Embattled Yemeni President Ali Abdullah Saleh flew to Saudi Arabia for urgent medical care after a rocket attack on his palace, raising the spectre of a violent power grab in the impoverished country shaken by months of protests calling for his ousting.