Rate limit PendingChecksByScheme calls on failure

Change-Id: I75a0cdbeaa211cb3440776014bbc5f7908868351
diff --git a/cmd/checker/checker.go b/cmd/checker/checker.go
index 0fad572..10507ca 100644
--- a/cmd/checker/checker.go
+++ b/cmd/checker/checker.go
@@ -191,11 +191,15 @@
 // execute. It should be executed in a goroutine.
 func (c *gerritChecker) pendingLoop() {
 	for {
+		// TODO: real rate limiting.
+		time.Sleep(10 * time.Second)
+
 		pending, err := c.server.PendingChecksByScheme(checkerScheme)
 		if err != nil {
 			log.Printf("PendingChecksByScheme: %v", err)
 			continue
 		}
+
 		if len(pending) == 0 {
 			log.Printf("no pending checks")
 		}
@@ -207,8 +211,6 @@
 				log.Println("too busy; dropping pending check.")
 			}
 		}
-		// TODO: real rate limiting.
-		time.Sleep(10 * time.Second)
 	}
 }