Timely condition-based maintenance planning for multi-component systems