Use Cholesky solver by default, but use SVD as fallback

when the cholesky fails.