Text this: Fault-tolerant control for ships with thruster faults based on improved adaptive control allocation