Interestingly I found that if I manually perform the X home, Y home, and the G30 H0.5 command, I was able to get a successful restart. I changed my resurrect-prologue .g to separate the X home, Y home, and Z home to copy what I did exactly and so far this seems to be working.
resurrect-prologue .g:
M116
G28 X
G28 Y
G30 H0.5
M83
G1 E5 F600