Actually, thinking about it, its going to be the temp sensor, as the fan switch will kick at just above 90, if it was the stat causing it to run higher, then fan would always be on untill it reaches half way, so if the fan kicks when it over half way, and goes off before its exactly half way, it can only be the temp sensor givin the wrong signal, Unlikely to be the stat, and a lazy fan switch.