Iran, US clash over Gulf shots as 21% of oil trade at risk