Did a little probing, and found some interesting items. The error that is being returned from the curve fitting VI is due to the inversion of the Jacobian. The root problem though is due to your model function. The finite-difference approximation of the partial derivatives of your model function always returns zeroes for the partials w.r.t. your first and second parameters (diameter mean and sigma?).
So I placed your model function in a loop and varied the parameters. The smallest change in the first parameter that registers is about 2.6. The finite difference VI within the Lev-Mar code was choosing a step-size of ~1E-4, yielding a partial derivative of zero at all X values. The second parameter does not seem to ever change the function value. Not sure if this is expected behavior, but this definitely explains the behavior of the Lev-Mar algorithm. Because of the "damping" in the parameter-step computation within Lev-Mar the linear system is well conditioned and there is no error due to the singular Jacobian. However, when the Jacobian is inverted to obtain the covariance matrix the system is not damped, resulting in the error.
To make Lev-Mar work for your problem you will need to make your model function continuous w.r.t. the input parameters. If that is not a characteristic of your model function, then you may have more success using an approach that does not rely on derivatives.
Attached is the VI I used to explore the partial derivatives of your model function. I included the partial derivative code from the Lev-Mar algorithm so you can see the columns of zeroes. I didn't do much UI work, so you will need to set three of the four "delta" sliders to be zero to properly compute a partial derivative w.r.t. only one of the parameters.
-Jim