I got the failed to withdraw fish sometimes, but I've also had 7 hour runtimes.
Also, toggling run during the script isn't included. I added it in from a little snippet from ineedbots' fisher.
Code:
if(getRunEnergy >= RunAmount) and not isUsingRun then
toggleRunning(true);
Added that in during walktorange and walktobank.
I changed the "RunAmount" to whatever I wanted, it's up to you to do that or add in some random too, which I probably should've done. I'm sure Flight knows how to do this better, but for anyone who wants to add in a quick toggle run function, it's something.