Den Kampf gegen die Spielsucht hat er nach eigenen Angaben gewonnen und auch sportlich lief es für Lafferty in der Saison 2017/18 gut. Für Hearts of Midlothian erzielte er 19 Pflichtspieltore. Nicht nur seine Leistungen sorgten für Schlagzeilen, auch ein neues Tattoo. Für den Aufruhr konnte Lafferty diesmal kaum etwas, aber es war eben doch wieder ein Fettnäpfchen.
Er hatte sich das Datum der Hochzeit mit Vanessa auf dem Unterarm verewigen lassen. Blöd nur, dass dies auch das Datum des denkwürdigen Pokalsiegs von Hearts-Erzrivale Hibernian Edinburgh über die Rangers 2016 war. Hohn und Spott ergoss sich via Social Media über Lafferty. Unter anderem hieß es da: "Muss sich toll anfühlen, dasselbe Tattoo zu haben wie tausende Hibs-Fans."
Lafferty betonte in einem Tweet seine Loyalität zu den Hearts: "Macht Euch keine Sorgen, ich werde für immer hier bleiben." Ein Satz, der ihm dann im Sommer 2018 nochmal leidtun sollte. Wieder meldeten sich die Rangers und Lafferty wechselte nach Glasgow. Die Anhänger der Hearts waren gelinde gesagt stinksauer.
Vielleicht war es ein Trost für die angesäuerten Fans, dass Laffertys Rückkehr zu den Rangers wenig erfolgreich verlief. Unter Trainer Steven Gerrard erzielte er nur vier Ligatore in der Saison 2018/19 und verlor seinen Stammplatz.
Trotz eines bis 2020 laufenden Vertrags musste er den Klub verlassen und verkam endgültig zum Wandervogel: Sarpsborg, Sunderland, Reggina, Kilmarnock, Farmagusta, Kinfield. Lafferty spielte von 2019 bis 2023 für sechs Klubs, bei keinem blieb er länger als ein halbes Jahr. Für keinen Verein machte er mehr als 13 Spiele.
In jenen 13 für Kilmarnock traf er in der ersten schottischen Liga und den Abstiegs-Playoffs jedoch beachtliche 13-mal. Dennoch ging er nach dem Abstieg und nur einem halben Jahr - angeblich weil er für die Verlängerung seines Halbjahresvertrags das vierfache Gehalt forderte.
Seit 2023 ist Lafferty fast schon sesshaft geworden, zumindest für seine Verhältnisse. Bei Johnstone Burgh in einer unterklassigen Liga Schottlands steht er noch heute unter Vertrag. In der 1. Vorrunde des schottischen FA Cups erzielte er im August dieses Jahres sogar einen Doppelpack.