convert check_children to operate on a single child.

This removes one for_each_child loop by repurposing the one in
the watchdog's main loop.
add a special case to the child progress checker for the 'normal' case.