There is nothing wrong with designing a workflow with multiple fail points if the fail points help create products with high margins.
But don't act surprised when the fail points eventually fail. They will. That's why they are called fail points.
You have two choices:
A: Tolerate the high failure rate and enjoy the high margins.
B: Lower the failure rate and accept lower margins.
You can't have both. They are usually diametrically opposed.