A system is provided that can generally be described as a system for rebooting that detects an indication that is triggered in response to a condition that is predictive of a critical problem in a client device, wherein the processor is further configured with the logic to, responsive to detecting the indication, determine an opportune time to reboot the client device in a manner that reduces user intrusiveness.