Clinton punches back in Pentagon Iraq row