Ich denke, das Problem ist, wenn man keinen Unterschied macht zwischen Leinegehen und Gassigehen.
Das beste ist, dem Hund beizubringen:
Kurze Leine + Halsband = Du gehst bei mir und es wird nicht geschnüffelt, Frauchen ist der Mittelpunkt der Erde und zwar ob du willst oder nicht. Ein konkretes Kommando für Leinegehen aufbauen. IMMER dafür sorgen, dass es eingehalten wird.
Der andere Teil wäre dann Schleppleine oder Freilauf, hier gelten dann andere Regeln.
Wie soll ein Hund je verstehen, Ah, jetzt schnüffeln, ah nein, jetzt nicht ziehen, oh, bei ihr bleiben, achso jetzt schnüffeln??
Es ist entweder oder. Leinegehen ODER Schnüffelngehen.
Konkret würde ich auch am Nachgeben auf Leinenzug üben. Wie beim Pferd.
Meistens hat man dem Hund beigebracht zu ziehen. "Nur wenn ich ziehe komme ich dahin wo ich will"