docker watcher: continue polling if a single host fails

Currently if polling a single host fails for whatever reason (docker daemon on the host crashed, host is in the midst of a restart, etc.), the docker watcher does not continue polling remaining hosts. This can lead to pretty undesirable behavior where synapse stops proxying services on healthy hosts.