Using a condition-dependent approach to maintenance to control costs and performances