fault tolerance theory 9953442