That solution might sound absurd, but what's the alternative? I implemented my own basic license validation server for an application I wrote, and I ended up doing the exact same thing.
My server may go down every now and then, I don't want to deny access to the application just because my 5$/month server is too busy at the moment..