'Fail the scenario. Stop the monitor loop and throw the
error.
:param exception: ``Exception`` that caused the failure.'

def _fail(self, exception):

    self.monitor_loop.stop()
    self._maintained.errback(exception)
