Why chatbots fail and what to do about it