If it continually sends data every second, everytime Serial.Available() returns zero, keep track of the time. If it goes more than 5-10 seconds without returning data, you know you have an issue.
I think this is a kludge, though. Find out why it needs to be reset and fix it at the source.