recovery: monitor: added robustness
recovery: monitor: fixed naming
recovery: renamed time to etime

Now it's not colliding names with stdlib's time module.
recovery: monitor: do not use select() for timeout