What is reliability-centered maintenance (RCM) and how does it differ from traditional preventive maintenance?