Why is there no indefinite article used with soț?
We sometimes do not include it when we feel it doesn't make a huge difference.
Eu nu am un soţ is equally correct, just a bit longer.
This should be easy to remember. A "sot" in English is a drunkard.