add exponential back off retry
Merge pull request #33 from maratoid/master

add exponential back off retry