The sunset is an illusion. The sun never "sets", the earth rotates around it's axis, creating the illusion that the sun "sets".
No sir, the sunset is not an illusion, we see it every night.
The explanation for why it happens is what it is wrong.
We all understand how the solar system works today.
The problem is that the one who asked the question didn't know what we all know today. To make matters worst the one who answered the question didn't know either.
The blind helping the blind.
The one who answered was prophet Muhammad and according to him, his explanation came from Allah.
The hadiths are not to be taken as metaphorical (never) because these are just facts about the life of Muhammad.
You need to take into consideration that you are interpreting the Quran and Hadith on your own and you are ignoring one of the most respected man in the Islamic world (Sahih Bukhari).
Sahih Bukhari is making it very simple for you but you refuse to accept his words.