Whenever I require certain degree of accuracy on the response, I ignore the initial response and wait until ChatGPT finishes the yap segment and answers my question. Then I ask "Are you lying?". Generally the response I get is very spot-on for what I need, sometimes it really was 100% hallucinating severely on the initial response.