Perhaps, you could also:
1) just prior to attempting new page load, move mouse to an area that would cause a change in the mouse cursor upon the new page successfully loading.
2) have macro look for failed page load titles; upon recognizing a failed page load -> a) refresh page, or ( go back to initial page and retry new page load