Path selection algorithms for fault tolerance in wireless mesh networks