An experimental investigation into the fault-tolerant control of an autonomous underwater vehicle