Text this: Fault-tolerant model predictive control for unmanned surface vehicles