Opportunistic Maintenance Optimization Based On Stochastic Dependence For Multi-Component System Exposed To Different Failure Modes