The rabbitmq-server.service.example is not configured to automatically restart when there is an error. Is there a reason not to?
i.e. it should contain the line Restart=always or Restart=on-failure and maybe RestartSec=10.
For reference see the Restart= documentation.