US Defence Secretary Pete Hegseth was criticised over the US$25 billion war with Iran, but said the comments were "reckless, feckless and defeatist."