John McCain, héroe de guerra y rebelde de la política