### Godot version

4.0.1.stable

### System information

Manjaro Linux

### Issue description

As the title mentions, setting the property `trail_lifetime` of `GPUParticles3D` below 0.1 will - as defined in `servers/rendering/renderer_rd/storage_rd/particles_storage.cpp:424` - always result in the error message: 

`ERROR: Condition "p_length < 0.1" is true.`

This is true for setting it from the editor and from script. Since this is a hardcoded value, would it not be more user-friendly to limit the `p_length` and warn the user if they try to set it below this threshold? 

### Steps to reproduce

Create a scene with `GPUParticles3D` and set the property `trail_lifetime` below 0.1 from editor or script.

### Minimal reproduction project

Trivial
double todo = particles->pre_process_time;
			while (todo >= 0) {
				_particles_process(particles, frame_time);
				todo -= frame_time;
			}
		}
		if (fixed_fps > 0) {
			double frame_time;
			double decr;
			if (zero_time_scale) {
				frame_time = 0.0;
				decr = 1.0 / fixed_fps;
			} else {
				frame_time = 1.0 / fixed_fps;
				decr = frame_time;
			}
			double delta = RendererCompositorRD::get_singleton()->get_frame_delta_time();
			if (delta > 0.1) { 
				delta = 0.1;
			} else if (delta <= 0.0) { 
				delta = 0.001;
			}
			double todo = particles->frame_remainder + delta;
			while (todo >= frame_time || particles->clear) {
				_particles_process(particles, frame_time);
				todo -= decr;
			}
			particles->frame_remainder = todo;
		} else {
			if (zero_time_scale) {