Pings can and will fail as they are low priority traffic for the server, so if the server is busy it will just not respond to those, so a ping in itself is generally not a good way to detect a problem.
A traceroute (tracert) may be a better clue as that would tell where the connection drops...