Would it be possible on the next quick fix to take a look at the Garibaldi unification event chain for Sardinia-Piedmont?
The issues I believe that exist are:
1. There is not enough time for the "evt_nam_ITA_GaribaldiPalermo1860" event to fire. For the landing in Calabria to occur Garibaldi must capture Palermo between 01/04/1860 and 01/04/1861 (with a probability per turn of 50 for the next event if he does) which can be a squeeze if the landing in Sicily is delayed. I think the most likely result of this is a rebel Garibaldi sitting in Sicily ad infinitum which seems not quite right. I would suggest extending the maxdate condition to the end of 1861 (and possibly increasing the probability to fire to 75). It possibly also needs a clean up event so that if the chain does fail here that Sicily is passed to Sardinia-Piedmonts control and Garibaldi is removed from play.
2. When the above event does fire it does not delete the original Garibaldi (Sicily) stack meaning that when the landing in Calabria happens you are left with 2 identical Garibaldi stacks. The event is supposed to pass control of Sicily to S-P but instead passes control back to the Two Sicilies.
3. The evt_nam_ITA_GaribaldiCalabria1860 (Landing in Calabria) event does not remove SIC forces as it is supposed to and after Garibaldi lands the line AI.SetLocalInterest = $Napoli;300; does not seem to force the AI Garibaldi to move on Napoli he basically sits there turn after turn (I set this value to 999 which had the same effect). I would suggest writing another event here to force a move to Campania or increase the size of Garibaldis force as the event text suggests so that the AI evaluates it has a chance to capture Naples.
4. The evt_nam_ITA_GaribaldiNaples1860 (Capture of Naples) event does not remove the Rebel Garibaldi force and leaves Calabria as rebel held.
5. After the First Parliment event fires (which states that Italy is unified in the event text) you do not get all the extra colonial options, buildings etc from the evt_nam_ITA_Unification1871 because that event checks that you have control of Lazio (Rome) and has a minimum date to fire of 01/08/1862. In my opinion as Italy exists at this stage it should get all the extra options. I also think that at this stage Italy should get a Casus Belli on the Papal States and the Papal States should be given an alliance with France (possibly forcing a French Garrison)
6. The RomaOMort event (Garibaldis march on Rome) does not check if the player is at war with the Papal States or whether Rome has already been captured (basically why Garibaldi is marching on Rome in the first place)
I think these need to be addressed as I don't think any Italian player will ever have the chance to unify Italy in a vaguely historical fashion.