Разумное не всегда идёт по пути наименьшего сопротивления.
Можете считать это определением понятия "разум".
Человек или животное могут ошибиться.
Камень или робот - нет.
То, что мы называем ошибкой в программе, не есть ошибка программы.
Программа вела себя верно. Она просто не дала того результата, который от неё ожидался.