You will need complex circuitry to automate all the jobs to be done here.
A) On a sunny day you only need a controller to halt charging when the battery reaches full.
If the PV panel can put out greater than 9 or 10V, you do not need a booster.
B) On a cloudy day you need the boost circuit to maximize charge rate.
The battery may not reach full, so you don't always need the controller.
And, whatever components you install, they need to have low effective impedance, especially on a cloudy day.
I have tried a joule thief with a zener (12 V ) shunt at output,only problem is the result at high light is depressing ( 500 mA input and gives only 20 mA to the battery !!!).
A boost converter (such as a joule thief) only helps you when the supply V is insufficient to charge the battery.
The diode is needed, to prevent the battery from discharging when the transistor turns on.
The resistor at top depicts the fact that the PV panel is only able to put out a few tens of mA, on a cloudy day. That current gets chopped into pulses. The battery gets only a few tens of mA. (I'm guessing.)