Combining Source Routing and Dynamic Fault Tolerance