A "reason" is not provided for every stop scenario, if we're going to do it for the lastActive scenario we should do it for the others.

One that comes to mind is the stopReconnectingTimeout method in core.