Cavirtex works... but yah $6 fee seems enormous for $20 worth at a time, so I save up, and do larger cashouts. Usually they take about 3 days, well the banking system does.
If you have a credit card you might want to look into BTC-e.com's new deally, they will send USD to international Mastercard or Visa for 5% fee. (Then your CC company does the exchange to CAD)
Where are you? Toronto and Vancouver have a lively bitcoin "scene" and IRL sells through localbitcoins should be fast and easy.
Also, look on meetup.com for local bitcoin meetups. Turning up with 5 BTC and hoping to sell it then and there would be optimistic, but amounts under $100 worth you might find people have ready cash for.
Hell I'd offer to buy it if it turned out you were near me, but you sound in a hurry and I'm "out of funds" for about a week.