I have the exact same issue here in northeast PA. I've been fighting the problem for many years and use the following approach. I put down 12" of what we call 2RC modified, which is a mix of 1" stone down to stone dust. I put a crown on the road and roll it using the truck & tractor tires. I add about 1" of stone dust to choke it off and then roll again.
It isn't perfect but it does minimize the stone loss due to running water since the crown channels it into side swales. When plowing in the spring & fall with no frost, I usually leave about an inch of snow to avoid plowing up the surface. It's tricky to do but it can be managed using a FEL plow. When the road gets slick from packed snow & ice, I spread cinders for the mail and delivery vehicles.
I don't use fabric since the road is laid on top of red shale ledge.
I still spend a bit of time raking material back into place and reshaping the surface each spring. It's less time and $$ than I used to spend rebuilding the road every couple of years though.
It's pretty basic and far from perfect but it's the best solution I've found so far. I'm always open to new ideas though and will continue to follow this thread.