Какой из союзов вы бы выбрали в данном предложении?
I immediately called my friend, who/whom I knew could help me.
Чтобы разобраться, нужно «раскрутить» предложение таким образом:
I immediately called my friend, because I knew she could help.
Получается, наш союз должен заменить местоимение she, которое стоит в именительном падеже, поэтому смело выбираем WHO:
I immediately called my friend, who I knew could help me. – Я немедленно позвонила подруге, которая, я знала, могла мне помочь.
А как насчет такого предложения?
Yesterday I called my friend, who/whom I’ve known for ten years.
«Раскручивая» предложение по тому же принципу, получаем:
Yesterday I called my friend; I’ve known her for ten years.
Союз должен встать на замену her, это косвенный падеж, значит, берем WHOM:
Yesterday I called my friend, whom I’ve known for ten years. – Вчера я позвонила подруге, которую знаю уже десять лет.
Язык живет и меняется, и сейчас грамматически приемлемо употреблять who вместо whom. Однако совсем недопустимо говорить whom вместо who.