reconnect-by-intermediary
lot of sanity checks and logging
not tested