Availability analysis and maintenance optimization for multiple failure mode systems considering imperfect repair. (December 2021)