I suspect your main is OK. If the batten is straight when out of the pocket, the pocket may have shrunk a little over the years. I've had rope luffs in a main do that and make it impossible to get the wrinkles out w/o have some sail surgery done.
Another possibility is the leech is too tight. Make sure it is not overtensioned - raise the tail of the boom by hand and see what it does for the leech and battens.
IF the lower battens are straight outside the pocket, then I'd take 1/2" off the lowest one and see what that does. You'll not ruin anything by doing that and it may be just enough to keep the batten from bowing in the wrong direction. Just be sure that it is straight and flat under no load.