Move signal disconnect into finally block