The problem for the US is the logistics. They already spent a lot of stocks in Ukraine before taking on Iran. The industrial capacity in the US is not able to replenish weapons anywhere close to the rate they're being used. They have to ferry the weapons half way across the world, and they can't protect their staging bases because Iran can hit them with missiles all across the region. And it's very difficult to do any sort of a ground invasion of Iran because it's a huge mountainous country. I simply don't see how the US can keep the war going realistically here.
On top of all that, the global energy crisis from the closure of Hormuz and now Bab el-Mandeb is hitting the US as well. Gas prices are already back to $4 on average, and it's the one thing the US public actually responds to politically. The reserves are starting to run dry as well, and when that runs out shit will really hit the fan. And I think that's actually the biggest lever Iran has here. They have the US by the balls here.