I'm sorry, I'm just not following...Lets say that the humidity goes up to 70. The rule is triggered and the first part turns the fan on and sets delay to -29. Now the second part first and sets delay to 1. THen you get to the repeat, that will keep the fan running for one minute. Then you get to the wait. Delay is already 0, so its just going to wait for the humidity to drop to turn the fan off.
Now, lets say while the fan is running, you press button 1. The first part of the rule will fire again, setting delay back to -29, then the next part also fires, setting the delay to 1 and then it repeats once and again delay is 0. So, we're back to just waiting for humidity to be below 65. So, I don't understand why you think the fan will stay on for an hour in that case. As soon as the humidity is below 65 then the fan will turn off.
If you want to overrride with a timeout when humidity is below 65, then just wrap the whole thing in that condition and have the humidity and the manual fan handled separately. It would make your rule a hell of a lot less complicated and wouldn't have to use repeats and waits.