Just always remember, you have the highest chance for vassalage only if your enemy comes and asks for a ceasefire so even if they only have 1 city left besieged for 4 stacks, they still might reject vassalage if you start the diplomacy