Algumas versões do systemd se recusam a suspender se você fechar a tampa dentro de três minutos da inicialização da sua máquina e, possivelmente, outro menor tempo limite após a retomada. Essas quantidades não são configuráveis. Poderia ser esse o seu problema?
Para ferramentas de depuração, veja este post para aumentar o nível de log para fazer o logind realmente dizer por que ele não está sendo suspenso (não é super intuitivo):
atualizar
Com base no comentário do @ ajp, parece que a solução que você quer, assumindo que o seu systemd está atualizado, é adicionar HoldoffTimeoutSec=0s
a /etc/systemd/logind.conf
. Na verdade, isso agora parece estar documentado na página do manual para systemd.conf
. Fico feliz por ter aprendido algo respondendo a essa pergunta.