Looking at the various replies here, I think I'm going to put it into terms that are more likely to be possible within the framework of the time Larian have left to work on the game. (These are assumed potential options, I'm sure Larian's bright minds have others in mind as well, but I'm making assumptions in order to facilitate dialogue)
Assumed option 1: Leave the oathbreaking mechanic in the game, and try to fine-tune what triggers oath-breaking with patches, hot-fixes, etc., treating the specific complaints as 'bug reports' with the current system.
Assumed option 2: Remove the oathbreaking mechanic entirely, and replace it with oath-breaker as a subclass option chosen during character creation/leveling up.
If we can't get better feedback from the game to warn us before something would break our oath in the game, I would *personally* prefer option 2. As the mechanic stands, it has completely cured me of ever wanting to play a paladin, because the game doesn't see paladins the same way I do, and often doesn't explain why. It just takes charge of my story and removes my narrative authority as a player at intervals that, frankly, feel completely random and out of my control. I actively hate this, and have ended my paladin playthrough as a result, despite paladins being one of my favorite classes in the tabletop game.