There are definitely scenarios where the ability to temporarily overdraft an account saves people much bigger missed payment fees and interest charges.
I don't know why we can't just have the fees come on a deferred basis. Like if your account returns to positive within the billing cycle then the fees get waived. No reason they need to be predatory