I've tried forwarding all the recommended ports, turning firewalls and anti-virus programs off, enabling DMZ, trying three different routers, completely bypassing the router and plugging straight into the modem, and even unintalling/reinstalling the game. Nothing has worked!
The only thing I can think of is that the ping swing parameters are too tight in this game. I live in a rural area and am forced to use a line-of-sight wireless broadband service that terminates into ethernet at the antenna. I'm not using a wireless connection from my router. I get a 1.5MB download and to say the least it's not always stable. Often I can experience brief broadband swings of 100k-400k easily, sometimes more, in particular during high local traffic times on the company's network. Occassionally I would have this disconnect problem in Black Ops to where I wouldn't lose my broadband connection, but it would become unstable enough to where the game would drop me. This didn't happen a lot. I'm suspecting that Crytek has configured this game with too tight of ping swing parameters that will drop your connection if your bandwidth becomes at all unstable.
For those of you who experience the disconnect problems, what is your broadband service like? Are you using a wireless connection from your router? Are there multiple people in your household using your connection at the same time you're playing? I can't think of anything else that could be causing this problem. Can anyone else?