Ist eine Spielerei, aber meist relativ sinnlos. Man verwendet ein paar kleine Ressourcen (FD/memory) um wo anders ein paar kleine Ressourcen zu verbrauchen. Sowas ähnliches nur wo das Skript auf der anderen Seite einen Hauch komplexer sein muss ist sowas wie Greylisting bzw. eben auf's Protokoll achten.
Im Endeffekt erhöht es Komplexität, verbraucht auch bei legitimen E-Mails Ressourcen und wenn ich mir die Realität so ansehe sind neben ein paar Großen die Spammer die einzigen, die anständig konfigurierte Mailer verwenden (mit SPF, etc.). Ist wirklich so. Auf dumme Spammer fällt ohnehin schon seit Ewigkeiten kein Anti-Spam-System rein und dumme Spammer zu tarpitten ist nicht allzu sinnvoll. Das kostet mehr Ressourcen, als sinnvoll ist.
Wenn ich Spam senden würde würde ich wahrscheinlich ziemlich schnell eine Liste von Servern, die ich vermeide haben. Sei es jetzt wg. Tarpits, weil meine Mails gar nicht akzeptiert werden oder ähnliches. Wie gesagt, mittlerweile dürften die meisten Spammer zu gute Systeme haben, als dass sich tarpitting auszahlt. Das trifft jetzt eher die Leute, die sich selbst gerade den ersten Mailserver bauen. In meinem Weltbild ist das damit eher kontraproduktiv.
Was andere Services angeht ist es häufig nicht viel anders, nur dass man sich meist leichter tut wirklich nur Angreifer/Scriptkiddies zu treffen. Bekanntere Sachen sind da Botkiller, wo man einen Eintrag in der robots.txt hat und dort ein Tarpit platziert (sonst nicht verlinkt). Damit gehen da nur Bots drauf, die explizit dort hingehen, wo sie nicht sollen. Aber auch da erschließt sich mir das nicht. Ist also eher eine Spielerei und sicher nett, um was neues zu lernen.
Ich habe mich früher mal sehr für Tarpits, Honeypots und so interessiert, aber es ist halt nichts, wo man mehr als ein paar dumme Angreifer und Spammer erwarten darf. Dazu ist es eben explizit neuer Code, neue Funktionalität, etc., damit auch potentiell Angriffsfläche. Und ja, mit Tarpits und Honeypots wurde bereits mehr als einmal ein DOS oder Remote Code Execution ermöglicht.
In den meisten Fällen ist die Zeit also anderswo besser investiert. Oder eben, wenn's einen Spaß macht, man mal ein Protokoll emulieren will, etc.
EDIT: Scanner/Bruteforce blocken zähle ich da mal nicht mit rein. Also wenn man DROP als Tarpit zählt, weil die andere Seite dann womöglich auf ein Timeout wartet oder so.