FAULT-TOLERANT ADAPTIVE ROUTING IN DRAGONFLY NETWORKS