Your observations are correct. Though you say nothing new to me here, it makes me feel shame for being a Bulgarian.

Some of us Bulgarian drivers try to observe the rules -- drive in one lane only, always use blinkers, observe the rules and be friendly to others. However, there are many situations in which not breaking the rules gets you honked/yelled/cursed at -- for, say, driving too slow, yielding to other cars/pedestrians, etc. Bulgarian roads are an extremely hostile environment in which reasonable and tolerant drivers are forced to act accordingly in order to "survive". All of this caused by a minority of drivers who just don't care.

Of course, there's the extremely bad road conditions, lack of control and enforcement etc. which TAfricanski mentions, but that's not really an excuse, is it? Also, I'm mainly speaking about driving in the city, not country roads or highways. Not that the attitude there is any different.

I wish I could not drive in Sofia too, so in a way I envy you :)