Darf ich fragen, was du damit meinst, dass es nicht hilft, wenn du ihn abschirmst? Dass du zwischen deinem und dem fremden Hund läufst, soll ja A) dem anderen Hundehalter signalisieren, dass ihr keinen direkten Kontakt wollt, B) deinen Hund daran hindern, überhaupt zu dem anderen Hund hinzukommen, damit die Situation nicht eskaliert und C) deinem Hund auf lange Sicht klar machen, dass du Begegnungen regelst. Letzteres dauert aber eben seine Zeit.
Dein Text liest sich so, als würd dein Hund in der Entfernung schon klar machen, dass er keine Lust auf näheren Kontakt hat und du lässt ihn dann zum anderen zum Schnüffeln hin, vielleicht in der Hoffnung, er überlegt es sich anders. Falls ich das nicht falsch verstanden habe: Wenn dein Hund dir signalisiert, dass der fremde Hund ihn nervt, dann würde ich ihn an deiner Stelle nicht noch zu dem anderen hinlassen, sondern straight vorbeigehen. Das Ziel ist nicht, dass dein Hund den anderen lieben lernt, sondern dass deiner ruhig bleibt, wenn ihr vorbeigeht. Wenn du ihn dann noch zum Hallo sagen hinschickst, lässt du ihn dir Situation regeln, statt dass er lernt, wenn er sich an dir orientiert, hat er seine Ruhe vor den Typen, auf die er eh keinen Bock hat. Ein Hund muss nicht jeden anderen Hund gut finden.