Glad you got yours fixed, for anyone else looking for advice,
I recently had a similar problem, bike started steaming and spitting out coolant, fan wasn’t coming on, when I wiggled wires connecting to thermoswitch it woud work for a while then stop again, dirty spade connectors I thought so took them of and cleaned them up, no different. I then as you did put wires together, fan worked no problem.
Next I thought it must be the thermoswitch so I put it in pan of hot water, connected multimeter and it worked fine.
Must be wiring, I then tested wiring and plenty juice through that, I then did a lot of head scratching, Wiring’s fine, fan’s fine, thermoswich is fine, spade connectors are gleaming but when all together it’s not working properly, what next? Try everything again
This time when I was trying the thermoswich I noticed there was a wee bit of movement in one of the terminals, I put thermoswich in pan of water it clicked and I got a reading on multimeter, with multimeter still attached I moved the terminal the wee bit it would move (only about .5 of a mm) and got a much lower reading (I’m not exactly sure how ohms work but new the reading shouldn’t change). This must be why it worked when I wiggled wire connectors at first.
Based on this I bought a new thermoswitch of Ebay and problem solved, so check for movement on your thermoswitch pins
Hope this helps somebody
Ricky