Чуть не забыл: почему это в сознании английского человека, не обременённом понятиями о грамматическом роде, "сон" предстаёт мужским родом?
В разных языках слова могут иметь разный род. И одному Богу известно, имеют ли носители языков, не имеющих рода, вообще понятие о роде...
Так или иначе, по аналогии с другими абзацами очевидно, что
him - это всё-таки он, мужчина.