Hmm, also, meine Sicht der Dinge (hatte das selbe Problem)
Dein Hund wird dir sicher vorher schon Anzeichen geben, dass ihm diese Situation jetzt unangenehm ist, ich denke, dass übersiehst du und greifst eben zum Halsband - dein Hund fühlt sich bedrängt, und dann kommt das Schnappen, der Hund weiß sich also nicht mehr zu helfen. Meist wird in dem Fall in die Luft geschnappt - ist eine Drohung, da es deinem Hund zuviel wird.
Probier einmal mit Bodyblocks arbeiten - also nicht zum Hund greifen, sondern aufrecht und entschlossen den Hund seine Freiraum eingrenzen. Andere Möglichkeit ist die Hausleine, also auch drinnen die Leine dran lassen, somit brauchst du nicht zum Halsband greifen