Practical Solutions for Fault-Tolerance in Connected and Autonomous Vehicles (CAVs)