Add rudimentary retry logic

It seems the Exchange streaming connection is not horribly
reliable and fails several times a day. This is an effort
to improve that. Maybe one day I can add retryable exceptions
list, backoff times, etc.