自分で書いておいてなんですが、

> もちろん既に接続済みなら何もしない、というのは親切設計だけれども

そう思うならやっぱ別関数で制御した方がいいかなあと気持ちが揺らいでいます。