recovery: monitor: do not show failures as negative values
recovery: merge: prettified stats
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
recovery: monitor: proper shutdown of threads
recovery: monitor: fix grouping of sub-stats