I partly resolved this problem by assigning special ringtones to family and "critical" work place folks. If the "standard" ringtone goes off I let it go to voice mail and check it later.
Actually made a few up on my own. One was part of the audio from a session. I DID change it once it went off in a restaurant. Still, it got the waitress to blush.