The insurance costs alone will stop ships from going through the Straits - Iran doesn't have to sink any ships or hit many at all - even 1 - it's the risk of a 100 million dollar ship full of oil and crew getting hit in a war zone that makes the cost unbearable