We need to make this clearer in the example code. What you're getting is "InternetError Delayed". Meaning you had an InternetError and IsGenuineEx won't retry contacting LimeLM for another 5 hours. Hence the comment explaining that you need to give the option to retry immediately:
//TODO: give the user the option to retry the genuine checking immediately // For example a dialog box. In the dialog call IsGenuine() to retry immediately
This is designed so that end-users won't hammer the network.