McCain book: US should consider cyberattack to punish Putin