As written the fan won't ever turn off since the trigger is the same as the turn on condition. Try the temp being changed as the trigger.
You might consider some condition to on trigger only when someone is in the room. Could have a presence sensor or just a virtual switch controlled by voice or a dashboard.
Maybe you're reinventing the wheel? I did what you're doing, but controlled a floor heater in my office - but the task is still the same... I struggled to get a rule to work perfectly...
then I implemented this:
I now connected my floor heater and my window AC and viola. PERFECT. My HD+ tiles are flawless - the app runs really nice. I will admit I tweaked it to take the safety feature down a notch but - then with this:
You can do the "mode" portion smoothly. Here's my thermo tile running this very second in my office hd+ display (and a couple other tiles I'm using):
I'd consider a wider temperature window for the on/off... What you have now could be totally fine, but in rules like this, I find using a window helps prevent the rule from cycling bac-&-forth too much. Again, that may not be necessary in your particular case here, but food for thought.