Yes, ideally there should be both grievances and some opposing currency that reflects goodwill. Good relationships are contingent on avoiding grievances and maintaining goodwill. Problem is, the AI just seems to do what it does based on a capacity-based checklist. Can I do this? No. Move on. Can I do this this? Yes. Commit action. There's no pros and cons being weighted, just checking capacities and thresholds. Which would mean the AI would constantly be breaking friendships and alliances to the extent they would seem worthless. More practical would be things like spy promotions and late-game wildcard policies that allow spies to conduct missions on allies.