Fixed #107 - Added client-side logic to restart a downstream sync after a server error

If a downstream sync to a client failed on the server at any point, the client was unable to restart it.
Nice catch - this is humph's code.