Типа, смотри как я это вижу на уровне программирования в воображении:
Делаешь классик, который будет хранить данные о твоих ячейках и долбиться туда, куда тебе надо.
Рядом с этим классиком сажаешь гляделку, которая будет за ними подглядывать и смотреть, не рухнул ли коннект. Если рухнул - перезапускать его.
Ну и это все можно обмазать мультипроцессингом, по желанию, в месте, например, которое будет слушать/долбиться.
Но это я только что из головы придумал. Имеет смысл поинтересоваться мнением более опытных коллег.