I understand the frustration of dealing with AI with regards to their FF program. But compared to US carriers (except Southwest) their policy is quite fair. Even losing 20% of the miles to a cancelled ticket is preferable to paying $150 to $300 per ticket on the US carriers to transfer the miles back to your account. In many cases it is not worth it.