Pense da seguinte forma, as "Inteligências Artificiais" não são mecanismos inteligentes, são mecanismos estatísticos, que de modo muito resumido e até leviano da minha parte, resumem seu prompt aos conceitos mais importantes, para "entender" seu desejo.
Depois eles simplesmente complementam a "resposta" com um conteúdo que estatisticamente responde ou conclui seu pedido.
Ou seja, elas NUNCA, JAMAIS, EM HIPÓTESE NEHUMA vão te deixar sem resposta se elas tiverem a menor chance de escrever qualquer coisa, ou seja, se você tem os créditos ela vai produzir um resultado correto ou errado, ela não sabe, simplesmente estatisticamente vai fazer sentido.
Quando você quer que em caso de falha ele PARE, você tem que deixar isso bem claro, explícito no prompt, além de prever que ele pode realmente escolher um caminho, se a estatistica determinar assim naquele momento.
1 prompt, em 2 momentos diferentes vai produzir resultados diferentes, ou seja, não existe como nem mesmo os criadores da IA preverem seu resultado.
As hipóteses, para estar "dando errado" é talvez uma questão mais do que você está solicitando para a ferramenta, do que o próprio resultado da ferramenta. Ou seja, talvez seu prompt não esteja claro o suficiente, não tenha os limites rígidos necessários, não tenha todas as opções de desvio cobertas.
Dito isso, se o desenvolvimento do que você precisa é algo que está em seu domínio técnico, pode ser menos custoso (em valor, ou em qualidade, ou em desgaste emocional, ou em tudo) não depender dessa ferramenta, você deixa de usar 2 horas de escrita de código pra usar 1 de escrita de prompt e outras 3 de revisões e validações, que poderiam ser empregadas na construção do recurso propriamente dito.
Se você não tem este domínio técnico, pode recorrer a um profissional, que tenha para realizar a tarefa e investir no resultado, ou seja, se focar naquilo que esta sobre seu domínio e que vai produzir muito mais resultados.
A IA auxilia, sim, em muitas tarefas, mais, não pode ser uma dependência.