Just now, I discovered my #faill2ban actions for pf should be using the -k option.
https://man.freebsd.org/cgi/man.cgi?query=pfctl(8)
"Kill all of the state entries"
This explains why an IP gets banned, but keeps abusing - the `keep state` enables that.

