A maintenance strategy based on system reliability considering imperfect corrective maintenance and shocks. (February 2022)