That's the ONLY good thing when an airline cancels or does a major change...you can usually get any available flight in exchange.

Do you research first and get the flight number you want and after they suggest routing you through Botswana say "How about flight #333?

I've done this a few times and it worked every time...