1. A method to provide corrective maintenance, comprising: generating a plurality of types of factors associated with a corrective maintenance event; receiving a user selection of one type of factor associated with a plurality of factors; performing a query to generate a first ranking of fixable causes based on the plurality of factors; and presenting the fixable causes and the first ranking to a user.