É isso mesmo, o gerenciador de sessões deve estar em estado ocioso ao solicitar um desligamento.
Algum programa ou serviço deve estar em looping, não conseguindo concluir sua tarefa ou um serviço deve ser ativado,
"por exemplo um daemon, como acpid.service", dá uma olhada em /var/log e ve se aparece algum erro EE.
Qualquer dúvida manda aquí, que alguém sempre ajuda.
Boa $orte !