The weak point of any democracy in choosing to start a war is their inability to suffer large numbers of casualties over time. The war quickly becomes unpopular and a government is elected on promises to end the war. During the war with Iraq, Iran showed that they could take hundreds of thousands of casualties and still persevere. For Iran to win a war all they have to do is avoid surrendering. Unlike WW2, it is frowned upon these days for the "democracies" to kill tens of thousands of civilians as an incentive for the enemy to end the war. This tactic is likely to backfire, as we have seen it do in Israel's case. Israelis are nervous about Iran's nuclear ambitions. This is because Israelis are spoiled, perhaps the most spoiled nation ever, They are armed as well as a super power, given weapons, money, and political cover. They have America to bail them out if they get in trouble and yet they can't handle a spat with Iran or Hizbollah. Israel's big problem is that they can't take a punch. They can dish it out but they can't take it. Is America willing to kill a million people to settle Israel's nerves? Does the American government understand that, if having frazzled nerves will get America to destroy their enemies, then Israelis will always have frazzled nerves.
26-year-old sustains serious injuries in Tel Aviv stabbing (Haaretz)
from the article: Iran: U.S., Israel highly vulnerable to retaliatory strikes