wont matter how much gravel/rock you toss on it... with out ditches to get the water off the road, its going to continue to be a problem.
cut ditches first, pull the material up onto the drive to make it taller, compact it, then put new rock ontop of that.
only way to wind up with a drive that will last