O problema vem do fork do snmpd durante o início.
Meu arquivo de serviço (para Exherbo) força o snmpd a não usar fork() ( -f ) e executar o serviço com Type=simple .
Type=forking é o bom caminho para o comportamento padrão do snmpd, mas está incompleto.
É altamente recomendado especificar PIDFile ao usar Type=forking porque o systemd nem sempre é capaz de saber qual processo monitorar após o primeiro processo sair.
Basta adicionar isto:
Type=forking
PIDFile=/var/run/snmpd.pid
ExecStart=/usr/sbin/snmpd -p /var/run/snmpd.pid
Essa alteração também corrigirá ExecReload .