Fix the Octopus to hold on to connections and to disconnect them using boost rather than setting a zero callback.