I use fail2ban because I take break in attempts personally, especially when it's some script trying default logins one after another. It's insulting.
A personal insult, if you are ever unfortunate enough to receive one, will be much more stealthy and neither fail2ban nor any other magical rock will protect you against it.
Brute force / credential stuffing attacks against ssh are the mosquitos of the Internet.
Ubiquitous, annoying, and persistent. But nothing personal.
Available in `xtables-addons` it seems. After install:
iptables -A INPUT -p tcp -s $SOURCE_IP -j TARPIT # add IP to tarpit
iptables -D INPUT -p tcp -s $SOURCE_IP -j TARPIT # remove IP from tarpit