That makes the spouse financially dependent on the partner for life, which can be a bad situation.
Nope. You get the same social security benefits (50% of what the earning spouse would get at your age) after divorce if you were married for at least 10 years.