Add support for jitter in the retrier

cc @aybabtme

haven't made it default yet, but I can do that once this has landed and I'm happy with the API etc

thoughts?