Add some retry to the service proxy.

I'm really sorry, I should have noticed this before-- can you either make this an []int, or put the x*time.Second up here? It sort of breaks the Duration concept to multiply a duration by a duration, like what happens down on line 89.