My Diners Club card originally cost something like CAD$80 (for a year) when I got it last year --> they had a promo on for 15000 Aeroplan (Air Canada) miles at the time, so I figured good value. It also pays one mile per dollar charged, and has the usual fringe benefits -- CLD, etc..
I wasn't going to renew it this year, as beyond the bonus it duplicates my Aeroplan VISA card -- when I called them up to "not renew", they offered to waive the fee, and tossed in another 1000 bonus Aeroplan miles, so..
Cheers