Think of hard bounces like permanent errors and soft bounces as temporary errors.
We will stop attempting delivery after one hard bounce.
With soft bounces, we keep trying to deliver but eventually we will stop trying to delivery in accordance with the receiving ESP’s feedback.