Probably, if c_trace returns a negative value (i.e. the model is IN the ground), the model should not be pushed OUT of the ground all in one frame. Instead, the model might be pushed OUT of the ground gradually over time, just as it is probably dropped gradually over time.