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.
but this will never execute if the above expect fails...so it is practically impossible to reach this block of code
#deadcode