A novel maintenance policy for multi-component systems under imperfect maintenance | Synapse