Have you shut down, unplugged both cable modem and router, and restarted? That blows out the bugs in the pipe for me.
Naw but you are correct a hard reset often corrects things.