> Most importantly Iran can't afford to keep the strait closed to enforce this. If they block shipping their own will be blocked as well - which hasn't yet happened, they were still allowed to ship oil.
Why do you say this? During the war they set up a checkpoint system so their ships and ships they allowed to pass could still pass through.
Of course Iran wouldn't block its own ships at its own checkpoints, but the US is capable of easily interdicting Iranian shipping if it wants to.