In my opinion that's a good way to control a valve on a mobile machine, it regulates the amount of power (current) going to a solenoid to prevent the coil getting too hot as the supply voltage changes. As long as you are not using any dither on top of the current signal, as this would be just a waste.
My two cents worth!
Cheers,
John.