A Routing Methodology for Dynamic Fault Tolerance in Meshes and Tori