800ms ping? That seems really high. In CS I don't play at a server unless my ping is under 100ms; otherwise it just feels too unresponsive. Though it is funny sometimes when the server is the source of the problem and everyone there has the latency handicap. Sort of like the matrix - you see a guy shooting and you can just run out of the way, go after him, only to discover that he ran away and your system wasn't updated with that info yet.
Oh, sorry if that wasn't extremely helpful.