I don't know if it makes sense to say there *needs* to be an ending where the engine will be fixed- my personal view, for what it's worth, is that there should be *some* way to resolve the problem, but it should be genuinely difficult or cost something to get to- but I will say it feels bizarre to me that Karlach is the only character of all the NPC companions to have exclusively bad endings. Literally every character has some ending that could be viewed as positive, except for Karlach, who gets two bad endings to choose from, and nothing the player can do to change the outcome meaningfully.