Perhaps the way to go is to deduct miles and charge credit card after the upgrade, as the "goods" has not been delivered at the time of upgrade requests.
I experienced just that about 3 weeks ago but reading from here seems that's a one off situation.