Incorporating Fault-Tolerance Awareness into System-Level Modeling and Simulation