Maintenance Meets Model Checking: Predictive Maintenance via Fault Trees and Formal Methods