I have a DC fan inside of a weather instrument shelter that runs 24/7 off a solar panel and rechargeable battery. Attached picture is a basic sketch of how it's wired (forgive my poor drawing skills). Basically, the solar panel is wired to a charge controller which is then wired to the leads of a 12v battery. The fan is also wired directly to the leads of this 12v battery.

For the most part, this solution works as long as there's sunny days. Battery partially discharges at night and fully recharges with only a few hours of direct sun on the panel the next day with plenty of extra power from the solar panel to run the fan while charging the battery. Problem comes when there's a cloudy day or two. There's not enough current from the panel to recharge the battery on a cloudy day and ultimately the battery gets drained.
I could always add more panels to increase the limited charging on cloudy days or get a higher amp hour battery that could last longer between recharges...But an alternative solution would be to slow the fan a bit to use less power. The fan is a variable-speed based on it's voltage with operating voltage range from 3v (very slow speed) to 14v (high speed). In this particular case, since the motor spins at a slower RPM with lower voltage, the amps and watts also decrease as the voltage lowers using overall less power...The way it's currently wired, the fan is running about 14 volts (full speed) on a sunny day which drops to about 12.2v (still a relatively fast fan speed) on the battery by the next morning. In reality, these voltages produce way more airflow than I need. I could easily get by with lowering the fan to 9 or 10 volts during the day and maybe down to 6 or 7 volts at night. This would get the job done with less drain on the battery.
I was told that since I just need to lower by "a few volts" without a specific value needed, that the cheapest and most simple solution would be to add a resistor between the battery and the fan with enough resistance to cause an average voltage drop of somewhere around 3 or 4 volts. Makes sense, but considering the way I'm wired, would that added resistance in the line also get applied to the solar charger and interfere with charging/charging rate of the battery? I feel sure than an in-line resistor would be a problem if the fan and solar charger were wired in series to the battery, but since they're both wired in parallel with the battery, then I'm not sure if it would be an issue or not?
I realize another option would be to use a buck converter, but my understanding is that would give the fan a specific voltage at all times. Whereas a resistor could allow for more voltage during the day when it's original input is more (~14v) and less voltage at night when it's original input value from the battery is less (~12v).
Thank you in advance for any advice!

For the most part, this solution works as long as there's sunny days. Battery partially discharges at night and fully recharges with only a few hours of direct sun on the panel the next day with plenty of extra power from the solar panel to run the fan while charging the battery. Problem comes when there's a cloudy day or two. There's not enough current from the panel to recharge the battery on a cloudy day and ultimately the battery gets drained.
I could always add more panels to increase the limited charging on cloudy days or get a higher amp hour battery that could last longer between recharges...But an alternative solution would be to slow the fan a bit to use less power. The fan is a variable-speed based on it's voltage with operating voltage range from 3v (very slow speed) to 14v (high speed). In this particular case, since the motor spins at a slower RPM with lower voltage, the amps and watts also decrease as the voltage lowers using overall less power...The way it's currently wired, the fan is running about 14 volts (full speed) on a sunny day which drops to about 12.2v (still a relatively fast fan speed) on the battery by the next morning. In reality, these voltages produce way more airflow than I need. I could easily get by with lowering the fan to 9 or 10 volts during the day and maybe down to 6 or 7 volts at night. This would get the job done with less drain on the battery.
I was told that since I just need to lower by "a few volts" without a specific value needed, that the cheapest and most simple solution would be to add a resistor between the battery and the fan with enough resistance to cause an average voltage drop of somewhere around 3 or 4 volts. Makes sense, but considering the way I'm wired, would that added resistance in the line also get applied to the solar charger and interfere with charging/charging rate of the battery? I feel sure than an in-line resistor would be a problem if the fan and solar charger were wired in series to the battery, but since they're both wired in parallel with the battery, then I'm not sure if it would be an issue or not?
I realize another option would be to use a buck converter, but my understanding is that would give the fan a specific voltage at all times. Whereas a resistor could allow for more voltage during the day when it's original input is more (~14v) and less voltage at night when it's original input value from the battery is less (~12v).
Thank you in advance for any advice!