All card companies let you dispute charges on your card that you did not receive the products/services for.... so if they charge you the yearly fee and you cancel, you're paying for, say 11.5 months of that you will not be receiving.
Can you charge back a charge from your own bank?