How would you differentiate between a frozen process and a long render? Simply no cpu utilization for an extended period of time?
Qube doesn't do this, you'd need to continuously stash the cpu utilization rates over time and always be looking for extended periods of low utilization...
I am curious why you're doing 100+ frame chunks. Have you tried our "dynamic allocation" maya jobtype, which holds the instance of Maya open for the duration of the subjob, and only dispatches frame numbers to the subjob? This gives you the best of all worlds, where Maya only starts up and loads the scene once per machine, but you don't have to send large chunks of frames to a single worker.