Karl Rove snaps back at Sarah Palin