Wonder if I'm adding complexity where none is needed...

Wouldn't you need to have some sort of timing loop to allow for "Normal" occurrences of these conditions?

I haven't tested the code but would not want to be too quick to delete all jobs from the Q.
_________________________
Give a man a fish and he will be back for more. Slap him with a fish and he will go away forever.