If the userpref file becomes corrupted or has a syntax issue, perhaps due to an external script that updates that file for the user, the add-in fails to load.
One fix would be to put loading that file inside a try function and if it fails confirm with the user that is okay to delete or rename that file and generate a new one.