Right now if service_autorestart is true (which is the default), but nginx encounters an issue with the configuration upon restarting, nginx will shut down and stay shut down.
If instead, a configtest could be performed and only notify the nginx service on passing configtest, this would ensure that nginx keeps running on the old config until fixed.
Challenge will be to somehow make it fail /every/ time not just for one puppet run.