Make progress anyway when the history is gone.
go-etcd now closes the channel passed to Watch() on error, so we need to restart the syncer every time and use a temp channel.