Hardware? Got an extra NIC around?

Could it be an ISP issue? Are you dropping packets?

I often run continuous pings against www.yahoo.com, sometimes for
days at a time, to gauge packet loss. You could run a continuous ping
against www.google.com too.

Trying to gauge packet loss is one of the first things I do on a troubled
network

ping -t www.yahoo.com