Iran announced it would prevent ships passing through the strait because of a US blockade, highlighting the difficulty in securing a peace deal.