I've often used fail2ban not as a security control, but a log hygiene solution. I don't need 10000s of failed login attempts in my logs, it's annoying.
I have full faith it's not stopping a server compromise, but it absolutely keeps the noise level down.