Mitch McConnell hammered for claiming that the US spends too little on the military