What is the cause of this is it software or hardware? I'm puzzled as to how it's possible for it recover overnight so that it's reliable again the next morning.