Reactive Fault Tolerance