With Re-Login, You can use Get ( lastError ) immediately after the Re-Login step and detect the error code generated when the user clicked cancel.
That seems to work great. I just threw an "if get(lasterror) = 0" continue, else start the script over. I wasn't sure how it would handle the script calling itself but it seems okay with it.
Thanks again PhilModJunk!
There is an upper "recursion limit" and how soon you reach it can depend on the system resources available, but you are unlikely to reach that limit in the 2 or 3 tries it might take to log in to the database.