I agree that is bad customer service and for me would be sufficient to ensure I never patronized them again. This is another case of something that truly costs nothing being turned into a profit opportunity. First, reactivating a link is a result of a policy carried out by the company to deactivate the link. Regardless of the reasoning for doing that, if a legitimate customer comes to you he should not have to pay twice.
I see some would argue that if something breaks and you buy a replacement you pay twice for two products. But, software should not be seen as the same. Software is inherently portable and therefore only expires because other software chooses to make it so. The real analogy would be for General Motors or Ford to send out notices making it illegal to drive a well maintained vehicle older than 1975 model, and requiring their customers to purchase a new one! One can only imagine how that would go down!
Ken