McCain and military chief square off in heated verbal battle