A virtual thruster-based failure tolerant control scheme for underwater vehicles