Rollbacks are a myth. You can never rollback. Always be rolling forward. Enabling a culture and environment that allows for small frequent changes solves that problem.
The way to not impact a customer is to make deploys trivial, automated and tolerant to failure because everything fails.