Your son's relationship with his stepdad is between the two of them. It's never someone's "job" or "duty" to forgive someone else, no matter how sorry they are. Maybe their relationship will never heal. Again, that's their business. By staying out of it, you allow them both the dignity to navigate their own relationships with others, rather than attempting to force something for your sake.