Retry read requests and reconnect

Asana:
https://app.asana.com/0/7005399303210/16381172566152

Task:
https://tasks.kaspernj.org/tasks/1404