If you have a bug, the client is not happy, and you have two ways of solving it:
1. Quick one, would take a couple of days to develop, there is a 20% chance of this error happening again.
2. No so quick one, would take a couple of weeks, but after that the error will not happen again.
Your manager says "Go for #1". Would you do it?