Fault Diagnosis and Fault-Tolerant Control Strategies for Non-Linear Systems:Analytical and Soft Computing Approaches