It is not that they did a bad job with them, but they are just inherently flawed when you can load back to 5 minutes ago and when you can end up in impossible fights. First off, for it to work no fight should be impossible and i am not sure how that could be set up. Second, maybe if some dice rolls/ decisions made their actual result known way later it could be more fun. One good example of story unfolding later is The Witcher 3, when i realized i messed up a romance the first time my previous save i could return to, to fix it would cost me 10 hours of playtime. Same is true with pretty much every decision in TW3. I am not gonna let the story derail completely if i can load up a save from 2 minutes ago.