Ich glaube,
du wartest immer zu lange.
Du lässt deinen Hund erst machen, dann überlegst du dir, wie du einschreitest bzw. dann fängst du an zu schimpfen.
Das war mit den Toilettenpapierrollen in der Welpenzeit so und das Gleiche machst du im Prinzip mit den Buddellöchern.
Ein Hund, der im Garten verständlicherweise keine Löcher buddeln darf, sollte nicht unbeaufsichtigt im Garten bleiben und dann ausgeschimpft werden, wenn er buddelt.
Bleibe im Garten und stoppe sein Vorhaben, es sollte erst gar nicht dazu kommen.
Mit ständigem Nein, Schimpfen, weil du erst darauf wartest, dass er etwas falsch machst, kann es eben dazu kommen, dass er dich meidet und unterwegs ist er glücklich, wenn er sein Ding machen kann (selbstbelohnend, ohne Mecker).
Denn er scheint inzwischen gelernt zu haben, wenn du auftauchst, gibt es ein "Nein, Schimpfe etc."
Es ist sehr wahrscheinlich, dass er deswegen quasi an dir vorbeiläuft.
Er sollte aber lernen, dass es sich lohnt, wie Corinna schon schrieb, dass es sich immer lohnt, zu dir zu kommen, auch wenn du ihn nicht rufst.