restart etcd watch on fail

When etcd returns invalid data to a watching discoverator, everything falls over.   Instead, reconnect the client to etcd, re configuring things as necessary, so that the watch statement fires correctly.  The error currently being thrown is an unexpected terminal in the JSON response from etcd.



PIVOTAL_TRACKER_STORY_URL=https://www.pivotaltracker.com/story/show/84425502
PIVOTAL_TRACKER_STORY_TYPE=feature
PIVOTAL_TRACKER_STORY_ESTIMATE=3
PIVOTAL_TRACKER_STORY_OWNER=lukekingland
PIVOTAL_TRACKER_STORY_REQUESTER=lukekingland
PIVOTAL_TRACKER_STORY_LABELS=discoverator, soaf