How about another alternative. Instead of becoming a vassal what if you could flee if they take the city. Like the horde option in Rome total war barbarian invasion. A percentage of your population flees and tries too eek out a living in the wilderness. Maybe they could settle down somewhere that looks safe and start over, build camps and hunt. Like in the movie Defiance.