DSL provider and have them check the line noise on the twisted pair. There are standards they must follow in providing service. Even 20kbs is slow. You should have at least 175 - 200kbs. If they can't/won't help you out and there is cable in your area, I would go with cable. All benchmarks I've seen say cable is faster anyway.
and life goes on...
I used to be able to achieve download speeds on bittorrent at 20 kb/s, but now, I can only get a maximum of 12. I've tried bittorrent accelerator, and changing the ports, but to no success. Does anyone know how I could speed up my connection? I have a 2mb/s dsl connection, and no caps.