A couple things I would try...
Uninstall the driver, restart the comp, and let windows reinstall it. This fixes tons of problems...
Also, I find that if something happens "for no reason" it's probably a heat issue. It's possible the "recovery" period is simply letting whatever is overheating cool down. ...?
Whenever I suspect something is overheating I will just stick a desk fan in front of the comp/device. If the problem goes away it's heat, if it stays it's something else. Maybe your case needs a canned air treatment.
One last thing, how often does this happen?