Make go-etcd workable with server timing out.

ack.

I mean the code could be:
```
switch {
case...
default:
}
if err == {
}
```
then we could get rid of `Loop` label.

And a TODO here could let us know why we make this hack.