Overcoming Hard-Faults in High-Performance Microprocessors.