Iran has been blocking nearly all shipping from the Gulf apart from its own for more than two months.