A Routing Methodology for Achieving Fault Tolerance in Direct Networks