Eu encontrei o mesmo problema ao tentar excluir um usuário que estava logado na primeira vez que tentei excluí-lo. Para mim, esperar alguns segundos foi a solução:
Como eu mencionei, a primeira tentativa de excluir o usuário falhou por ele ainda estava logado. Eu então desconectei o usuário e repeti o
sudo deluser -remove-home <username2delete>
comando, mas o
/usr/sbin/deluser: '/usr/sbin/userdel <username2delete>' returned error code 8. Exiting.
apareceu novamente. Desta vez com algum ID de processo que atualmente é usado para ser usado por "username2delete".
Eu verifiquei quais usuários estão conectados e havia apenas um usuário logado em "user2stay".
Eu, então, leio suas postagens e depois de 2 minutos, tentei novamente o mesmo comando de antes:
sudo deluser -remove-home <username2delete>
Desta vez, funcionou sem problemas. Não houve reinicialização necessária nem forçado deluser
. Talvez isso te ajude.