I have a network connection that falls over on a fairly regular basis, but I have a script that restores it... Obviously it's important that the connection is restored when FAH attempts to send and receive - is there a way in which I can use Windows Scheduled Tasks to run the script when FAH fails to upload a work unit?

I think you would need a script that detects the failure and then kicks the restore script. But Windows does have scheduled tasks, they run no matter what at scheduled times even if the connection is not down or if the connection is mid-transmission.

So you could add a scheduled task that pings the outside world every x minuntes/seconds and then calls the restore script based on error code/level.