US and Iran trade fire, threatening fragile truce