*Definite* is a strong word to use in this context. You would want to heavily pre-check and post-health check at each step.
For the NSX Manager component; reverting to a snapshot is very safe. Edges don't play well with snapshots, if needed, they be redeployed to the manager version via the redeploy operation.
For the Cluster install / DLR components; from my experience, your best bet honestly is to work through any hiccups. A good plan B is to be familiar with uninstalling - reinstalling those particular components.