It is argued that the following Hadith ignores reality and asks to blindly believe in God even when it apparently contradicts reality.
Narrated Abu Said: A man came to the prophet and said, ‘My brother has got loose motions. The Prophet said, Let him drink honey.” The man again (came) and said, ‘I made him drink (honey) but that made him worse.’ The Prophet said, ‘Allah has said the Truth, and the abdomen of your brother has told a lie.”
Other version has the following addition towards the end.
“Let him drink honey.” So he made him drink honey and he was cured.
Mufti Taqi Usmani explaining the phrase in question writes:
إن أهل الحجاز يطلقون ((الكذب)) في موضع الخطأ، كما قال الخطابي، يقال: كذب سمعك ،أي زلَّ، فلم يدرك حقيقة ما قيل له، وفي قوله صلى الله عليه وسلم: ((كذب بطن أخيك)) إشارة إلى أن هذا الدواء نافع له، وأن بقاء الداء ليس لقصور الدواء، بل لقصور بطن أخيك لإشتماله على الكثير من المادة الفاسدة، وإن مقدار الدواء النافع إنما يكون بحسب شدّة المرض وخفّته، فإن كان المرض شديداً، فلا ينفع إستعمال الدواء في مدة قليلة، وإنما يحتاج إلى معاودة وإستمرار، ولذا فأمره رسول الله صلى الله عليه وسلم بمعاودة شرب العسل
“The people of Hijaz use the word “kizb” to mean mistake/error. This is as al-Khattabi has pointed out that they say, “Your hearing has lied” i.e. he has erred and has not understood what was said to him. And in the saying of the Prophet (ﷺ):
“The stomach of your brother has lied” is an indication that this medicine (in the form of honey) is beneficial for him.
The persistence of disease is not for the ineffectiveness of the medicine rather for the problem with the stomach of your brother that it has a lot of infectious matter and the quantity of the medicine benefits when it according to severity of the disease.
If the disease is severe the use of the medicine for a short duration does not benefit and it requires repetitive and consistent intake.
For this reason the Messenger of Allah (ﷺ) ordered him to drink honey again.”
Indeed, Allah knows the best.