Being a an online gamer myself, mainly battlefield 2 some nights i can go from 10:30 to 2am without a single problem, other nights i can get disconnected from server every 5 mins because the cable modem drops the line.
EA does cause some disconnections because they are not compatible with all firewalls, turn off your firewall and gameplay maybe better.
I find turning off my firewall and turning on WinXP firewall does the trick.
However I get disconnected because my cable modem drops the line.
For you BF2 fans out there, if want to be part of a gaming community based on having fun join
www.twistedplay.net, we also need to fill our ranked 64man bf 2 server.