Defence Secretary slams ‘fat generals,’ says US officers should resign if they don’t support his agenda