Restart failed units - fixes 326

Fixes #326.
:question: I think that this should say that the ``NodeState`` has every running unit, to abstract it from gear's states. Or perhaps it should say "for every `active` or `activating` gear ``Unit``" and test that.