It is possible to design a system where the algorithm will try to imitate a human being making human errors.
There is, I think, couple of ways to do it. One way would be to not be greedy and only get help from time to time. So if I was the player I would not rely for the algorithm for every move, just sometimes. Just enough so that it makes a difference.
If you remember, Allies broke Enigma but decided to restrict the use of intelligence thus obtained to not alert Axis to the fact. Which is essentially the same idea here -- the question is "How much help can I use before it becomes provable that I am getting help?"