US forces on Tuesday fired a missile at a ship that was attempting to sail toward an Iranian port in violation of an American blockade, disabling the vessel, the US military said.