I'm also curious as to why existing LLMs can't be fine tuned to handle this, if prompt engineering is really a major concern.
Usually, if I don't get the answer I'm looking for from ChatGPT, I tell it it's not the answer I'm looking for, what the original answer was missing, and I usually get a better answer the second time around.
If it goes beyond that I sometimes resort to just cussing at it, and that usually does the trick.