[wip] Reconnect if disconnected.
* Advance the ledger as-is if we get stuck or timeout.