Use the best tool for the job. If one of the above cheater methods (static entities) doesn't work, the easiest method to grab gl_rain from Qrack. It's already written and has been a feature for a decade. Qrack's rain, 100% engine, comes from sky only. Very fast.
Qrack gl_rain
https://youtu.be/50N7QkqbS5Q ^^ 12 seconds into video, you'll see the rain.
Add some sort of worldspawn key or activation command similar to the "fog x y z" and it would be a couple hour job for an experienced engine coder.
Qrack's rain has the same advantages as engine-based fog. Doesn't go in demos, doesn't go in saves, doesn't clog network traffic and can be turned off and is fast as lightning.
/I have to go with what videos I can find --- so ignore the music.