Fault-tolerant Control Systems: Design and Practical