Re-find dependant protocol modules on unload, they can be reloaded from under us while we are running