tbh relationships like in dwarf fortress and especially the tantrum spirals like that do not make any sense at all... if stuff like that really happened people would have gone extinct in a tribe society
id agree that for a very good friend you will bet the described behaviour possibly, but not just any friend, friendship does not work in a way that "you can friend the entire village like its facebook"
friendship really goes deeper, anyone who says he has more then 3 good friends does not know what friendship is, and probably has no good friend, and just acquaintances he hangs out with
i suggest to split friend into more options, and in stead from making it a 0 to 100 scale, an Y structure in a 0 to 100 scale
(basically, dwarves start at 0 with each other when they meet, the game checks if they are compatible and turns it in a boolean, if yes the scale moves up if no the scale moves in the negative (faster or slower the more they are socially developed)
from not known to long term acquaintance there really is no difference between if its a positive relationship or a negative, its just "they are starting to know each other"
after that it splits into negative or positive effects when the relationship further progresses (the Y structure)
Best friend (the same as "friend" atm in game in all ways, but only 1 is possible at one time, being someone best friend does not make it obligatory he is your best friend but its possible)
Good friend (a true friend, someone who has there back in a fistfight
)
friend (someone you can start a conversation with at any time and hang out)
Long-term Acquaintance (same as passing, but for a longer time)
Passing Acquaintance (no need for them to like each other, they just "know" each other)
not known (they do not know each other, a fictive value only used the moment they meet)
Passing Acquaintance
Long-term Acquaintance
Disliked (someone you are not really compatible with, but you can chat with if required)
Grudge (you do not like this person, chatting casually feels awkward or disturbing)
Enemy (he makes your blood boil)