【Estrange】 , 【alienate】 , 【disaffect】 , 【wean】 are comparable when meaning to cause one to break a bond or tie of affection or loyalty.
【Estrange】 implies separation with consequent indifference or hostility; 【alienate】 may or may not suggest actual separation, but it does imply loss of affection or interest or withdrawal of support and often connotes a diversion of that affection or interest to another object.
【Estrange】 is preferable when the indifference or hostility is mutual, 【alienate】 when the blame can be fixed on one person or on a third person.
【Disaffect】 is more often used with reference to groups from whom loyalty is expected or demanded; it stresses such effects of alienation without separation as unrest, discontent, or rebellion.
【Wean】 implies separation from something which has a strong hold on one or on which one depends in the manner of a nursling on its mother. Unlike the other words, it often suggests merit rather than fault in the person who breaks the bond.