Ich habe auch Einen Jack Russel Terrier und ich hatte das selbe Problem, mittlerweile hört sie richtig gut und kommt zu 95 % wenn ich sie rufe.
Ich habe zunächst mit der Schleppleine gearbeitet und habe ihr somit einen begrenzten Radius gegeben. Ich habe sie gerufen, wenn sie kam habe ich Party gemacht, bin da freudig rumgehüpft, habe ihr Leckerchen gegeben und mit ihr und ihrem Lieblingsspielzeug gespielt.
Ist sie nicht gekommen, habe ich mich wortlos umgedreht, wenn sie mir nicht gefolgt ist, habe ich an der Leine gezupft, naja irgendwann dann auch "gezogen" wenn sie mich komplett ignoriert hat (sie hatte ein Geschirr dran an dem die Schleppleine befestigt war). Wenn sie denn dann mitgekommen ist, dann bin ich weiter gegangen und habe sie dann irgendwann zu mir gerufen, wenn sie gekommen ist Party, wenn nicht, dann bin ich wieder gegangen.
Zwischendurch bin ich immer wieder durch die Gegend gerannt mit ihrem Lieblingsspielie, natürlich ohne an der Leine zu ziehen. Ist sie zu mir gekommen dann gab es ein Leckerchen, wenn nicht habe ich sie ignoriert.
Als dann der Abruf an der Schleppleine sehr gut funktioniert hat, habe ich sie an einem ruhigen Ort mit wenig Ablenkung begonnen sie von der Schleppleine abzumachen, am Anfang nur 5m weil ich zu viel Angst hatte, dass sie wieder weg läuft. Die Länge der Strecke habe ich dann immer weiter vergrößert. Jedoch nur, wenn sie zuvor an der schleppleine gut gehört hat.
Bis ich irgendwann angefangen habe die Schleppleine komplett weg zu lassen, dann habe ich die gleichen Übungen gemacht wie mit Schelppleine.
Jetzt läuft meine kleine Maus ohne alles rum und kommt fast immer wenn ich sie rufe.
Diese Methode hilft nicht bei jedem Hund auch nicht immer, es gab bei uns vorallem am Anfang immer wieder große Rückschritte, aber man muss durch halten und sich vorallem durchsetzen.
Vielleicht hilft es dir auch dich in einer guten Hundeschule beraten zu lassen, dort wird man dir sicher helfen. :)