MTBF, MTTR, MTTF: The Difference, and a Guide to Failure Codes and Metrics