Okay. So, I don't know exactly what you're doing to test that, but I'm going to assume, say, trying to go somewhere in a Web browser.
First off, I have occasionally seen problems myself where consumer broadband routers that have been on for a long time wind up briefly becoming unresponsive. Probably some sort of memory leak or something. So if you haven't rebooted the thing and seen whether all your problems magically stop showing up, I'd probably try that. Quick and easy.
Okay. Say that doesn't do it.
When you confirm that the router can reach the Internet during this period of outage, how are you doing that? Going to a management Web UI from a wired-LAN device and trying to ping some host on the Internet?