When US President Donald Trump sent B2 bombers to attack Iran's nuclear facilities last weekend, he was betting that Tehran would keep its long-standing pledge not to engage in a long-term war.