diff --git a/kontrol/storage.go b/kontrol/storage.go
index <HASH>..<HASH> 100644
--- a/kontrol/storage.go
+++ b/kontrol/storage.go
@@ -2,6 +2,7 @@ package kontrol
 
 import (
 	"errors"
+	"net/http"
 	"strings"
 	"time"
 
@@ -44,6 +45,10 @@ func NewEtcd(machines []string) (*Etcd, error) {
 		return nil, errors.New("cannot connect to etcd cluster: " + strings.Join(machines, ","))
 	}
 
+	client.CheckRetry = func(c *etcd.Cluster, n int, resp http.Response, err error) error {
+		return err
+	}
+
 	return &Etcd{
 		client: client,
 	}, nil
kontrol: checkRetry is spamming etcd

Disable it by returning simply an error. Otherwise subsequent calls are
made which are ddosing the server. go-etcd should be smart, but is not.