try a tracert in cmd and see if there is a hop from your node to the server itself that has significant drop off...packet loss can vary at different hops.

I hated my Qwest dsl when i was stationed at Cannon due to the interleaving on the line popping my ping up by 25-30ms but that shit kept my line clean from packet loss at all times.