you were absolutely right and I had the same idea but wanted to be sure, that others have the same idea. A bit annoying is, that ReloadTime() used in a script is returning a value anyway, because while running the script the script itself does not know when it will be finished.
The documentation of ReloadTime() says, that it returns the day and time of the end of the last Reload. So how could it return a value anyway. Or in other words: What is it returning in the first reload?
On the other side, it might be helpful to get the time when the reload was last successful.