A Fully Adaptive Fault-Tolerant Routing Methodology Based on Intermediate Nodes