What Is Fault Tolerance and Why Your Systems Need It