The key is removing the soap scum and making sure it is completely dry and using top knotch calking like 3m especially for baths. I found some sort of industrial strength soap scum cleaner at my home center. Also, what are you calking to? Fiberglass to tile? I'm wondering if some moisture is getting at it from underneath - probably not an issue if you are going fiberglass to fiberglass.