For the past month, I've been having this persistent connectivity issue when playing on any server that's starting to get incredibly annoying.
At intervals of roughly 45 minutes or so apart (though that varies at times), my connection to the server will freeze and I'll have to disconnect from the game. The bizarre part is that my internet connectivity is still fine and the server is still talking to my computer. I won't be able to move, fire, talk, etc., but for 3 or 4 seconds after it begins, I can see everyone else moving and shooting, can hear voice chat and hotkey chat, and can see damage indicators. After that, everyone freezes in place, but I still hear voice chat and see damage indicators. It'll sit like this until I get dumped to the menu screen with a 'timed out' message.
Ordinarily I would blame it on my router, but that seems to be working just fine (will wonders never cease). Halp!