Dear Anushree,
Just wanted to follow up on this. I had a play around a little, and I noticed that in older versions of qutip, these pivot errors would sometimes arise for master equations which have ill-defined steady states, multiple possible steady states, and things like that. I recall that the errors were actually kind of useful, as they sometimes gave you an indication that your model might have dissipationless dark states in it or something. I had a play with qutip 4.3.1, and I can construct some examples where the errors appear but where they do not appear in the latest version of qutip (instead, in the latest version, steadystate always seems to return a result, but it may well be nonsense in some of these cases. Other solver options, like iterative-lgmres or power, seem to deal with this a little better, in that they are more likely to give reasonable results for the system properties in these slightly pathological cases).
Your example is a little complicated to deconstruct, so I am not sure if this is precisely the case there, but just fyi.
I guess the error doesn't appear anymore due to some change in scipy, and it is a bit of a shame, it is usually better to get an error than get an entirely incorrect result without realizing it! Though in the past the error wasn't always consistent, when it did appear it would give some indication that one's model had some issues.
I am not sure there is any easy way to include checks in steadystate() for this kind of thing. It's possible to look at the eigenvalues in the Liouvillian and see if there are multiple values near zero, but that is quite numerically costly in many cases.
all the best
neill