If frequent disconnect issues are not caused by your hardware then they're caused by somebody else's. Unstable game servers, shoddy "last mile" internet delivery from your gateway/provider, or any other network-layer devices which exist on the path.
All you can do is ensure your own network machinery and the interface at your end is operating optimally. And subscribe to a different internet provider, if their stuff isn't reliable. And play on different servers or different games.
"All opinions are not equal. Some are a very great deal more robust, sophisticated and well supported in logic and argument than others." - Douglas Adams
[/Korth]