In your particular questions, you cannot say "..have often been overshadowed FOR her personal life" because "for" does not describe WHAT is doing the overshadowing. For example, it the complete sentence is "Her work has often been overshadowed by her personal life." You can remove "by her personal life" and it is still a sentence; this short addition to the sentence is describing what is overshadowing her work, which is her personal life. I hope this makes sense! If you are familiar with linguistics, then look at it like a syntax tree.