Bets, sorry, just saw your post here.
About the Onfi - who knows why these manufacturers shortages happen, but they are becoming more frequent.

You might call around to all the different pharmacy chains in your area, some of them may still have it in stock.

Also, I don't know if this is an item you can get from the Canadian Pharmacies, you might check with Canada Drugs or some such pharmacy.