feature: add disconnect tolerance support