Optimal maintenance strategies for coherent systems: A warranty dependent approach