Availability-aware provisioning in P-Cycle-Based mesh networks