SystemExit on the plugin failing to load seems like undesirable behavior.  It should raise a context specific exception that is handle at the command level.