I think there was a rare race where we would make use of the etcd server before it had fully started up. I only ever saw this occur on travis, and with this fix hopefully we'll never see it again. It is worth mentioning that much of my etcd code and the lib Run() function could use a solid cleaning.