In my game we've completely done away with class skills, and I don't think there is a single skill overlap of any importance.
Couple things, for starters fighters have limited skill points. Moot point, all the suggestions above are great, but there just aren't enough skill points to do it all...