This condition looks strange.

Why do we delete home folder only for accounts with a token!?