Use exponential backoff for failed peer heartbeats.

Noticed @xiangli-cmu mention exponential backoff for peer hearbeats in https://github.com/coreos/etcd/issues/595 and thought it might make a good first attempt to contribute.

Feedback would be greatly appreciated.