nickserv/enforce: Only login user to target account if they weren't already.

Also fixes a minor oversight in commit 9942cab where the user would not
be properly logged out. (I evidently need more coffee.)
the exception being si->smu is NULL, i.e. not logged in yet, but then i'd think the body of the if would segfault.