The Defense Secretary has fired the Army Chief of Staff and two other generals in the midst of the war with Iran.