I was having the same problem and my 25 mbps I was paying for was speed testing at 7.5.
I bought one of these
http://www.asus.com/us/Networking/RTN66R/ because it was apparently easy to install myself, and it was, and it made a huge difference. I am now at or frequently above my 25 and no disconnect problem.
I think it was through Future Shop.