Maru, I really think you didn't think this through. Even if I have a way to route internet through my mobile phone - am I supposed to leave it at the office for, let's say the entire weekend, just to make sure it works? I don't think this is a good option.
Since the license system is really quick to notice the connection loss and fully automated, it should be no problem to:
- Automatically send an alert email to the client saying 'It seems your license can't be verified, you may be experiencing loss of internet connection on the PC(s) running our product. You have 96 hours to contact us, after which the license(s) will be deactivated. Please contact us via xyz to resolve the issue to make sure your product can keep running.'
- Keep the license active for 96 hours, this is to make sure an ISP downtime occuring over the weekend can be resolved or worked around on monday without interrupting production. ISPs tend to need a day or two to fully resolve problems, add to that a weeked for the worst case scenario.
. Since some machines/slaves could be busy doing something else when the ISP goes down, all licenses the client is entitled to should be flagged active for 96 hours automatically. I'm sure you can figure out if the machines requesting a license are located at the same place going by the IP.
- If the client is unable to find a solution, offer to borrow a license for whatever time frame the client needs without any hesitation - he paid for it and Chaos got all the money upfront!!
Sure, the beancounters at Chaos will extrapolate the 'losses' by mutliplying license time with Chaos clients, but the fact is: Chaos has been paid already. A system like this would be fair to the user (the current one is Chaos being a dick because they can) and would probably mean way less work for the support team.
Please stop suggesting weird solutions, just try to be fair to your clients.