A modelling approach to optimal imperfect maintenance of repairable equipment with multiple failure modes. (February 2019)