How to make the 1857 Indian Rebellion succeed in kicking out the BEIC?

Overall, the Indian ("Sepoy") Rebellion of 1857, which started as an army mutiny but snowballed as grievances piled up onto the declarations of the rebels, was hampered politically by internal discord within the rebel camps, the incompetence of the rebel Indians' political leaders (Mughal Emperor Bahadur Shah Zafar, the elected leader of the rebellion, who was too old and indecisive for the whole affair), failure to keep the Sikhs neutral towards it, and determined resistance by the British imperial army (despite fighting a war in China at the same time and having recently almost exhausted itself against the Russians in Crimea). So i ask, what would be needed for the Indian Rebellion of 1857 to succeed in expelling the British from at least most of India? I'd picture more competent rebels managing to kick the British out of Central India and back to Bengal and Dravidia, with the possibility of a later Bengali rebellion. What are your suggestions?
 
Sir Robert Montgomery, for whatever reason, is unable to order the immediate disarming of the native regiments in the Punjab, which IOTL effectively neutralized them and kept the Punjab open as a British base from which to suppress the mutiny. I'd also add in a failure to sabotage the Delhi Magazine by British officers, granting the mutiny a large increase in available weapons and supplies.
 
Top