Checking for an empty run list will make it so this tool only deregisters nodes that failed to start. It needs to also deregister nodes that have gone inactive. Also, 2 hours (from the other pull request) is too soon to check for inactive nodes.

Maybe they should be two separate checks with their own logic and timing.