im pretty sure you can get torkoal in the safari by breaking rocks, it is a 1 percent encounter but its drought negates crawli's rain. Doduo is quite easy to get in the route between sheridan and Goldenwood. I used torkoal to get drought and my cinderace, talonflame and staraptor swept through crawli's team
edit: if you get a decently fast talonflame you might be able to use me first to wreck his setup and in that case you might not evenn need torkoal at all