Why close all the connections and not just the problematic one?

You can bind the specific problem connection to the StatusListener so you can handle just the one if there is a disconnect.