it is extremely annoying having to wait one full day when the limit is reached. Feels like a pointless 'punishment'. Moreover having to waste one day every time can really affect business.
Is there a way to fix the issue without needing to wait? Even if at slower speed?
I believe that you mean Requests per day limit according to Eikon Data API Usage and Limits Guideline.
This number of requests is counted across all client applications connected to the same Eikon instance. The current limit value (10-Oct-2019) is 10,000 requests per day. I'm unable to find an interface to get a count for overall requests for users. Therefore, I believe that there is currently no way to detect how many requests are left before reaching the limits in a programmatic way.
From the guide, the only option for the user is to detect the error by catch the EikonException and show the message to the user.