'attack an American carrier in the Persian Gulf"
The Iranians can sink the entire fleet. Use Chinese subs. Apparently one got within 5 miles of a carrier off the China coast.
Iran won't be using Chinese subs. One thing about a carrier fleet when they feel in danger: they can use sonar and whatever else all they want. Subs have to be quiet.