IsLicenseGenuine() returns LA_FAIL only if the activation does not exist or the activation stored on the user’s machine is deleted. Somehow that data is being deleted on your customer’s machine.
Please refer to this post to know where cryptlex stores data: