The IR sensors on the spark, front and bottom has two main fuctions. The first is obsticle aviodance, sens if there is object infront of spark so you dont fly straight into a wall for example, and one below so you dont fly into the ground. The second fuction of IR sensors below the spark is measure distance and provide telemetry to dji go 4 app. The sensor below measure you distance when take off from ground level. If you had IR malfunction due fog/moisture it can mean the spark no longer accuratly k ows how high it is, so when RTM and try land it might not be able do a proper precision landing as it does know how how high it is and "hard lands" as you call the last little bit. As per the prevoius post you check all sensors if they are scatched or appear damage, the issue may also be temporary if it is just due to the fog/moisture. Perhaps once it dries properly it will be fine. It advisable to check weather condition before hand, there lots apps that check weather conditions for droning. Flying in fog seems like a bad idea all around, for visibility and gps, and footage.