I have encountered similar errors before.  For me, often there has been something about the geometry that is giving the solver issues; for example, two objects are very close together but not quite touching.  I would advise switching individual objects to be non-model until it runs without the error.  That will enable you to identify which object or objects are causing the problem.  Then, it will be easier to know where to focus your efforts on fixing the problem.