On the assumption that the problem is a #2, white to move (which might be entirely wrong), you are missing something.
Forget about white for the moment, but consider what black's options are if it was black to move. Mainly Bishop moves, and as those drop the guard of
h7, Black will be mated in the following move (with one exception)
Now go back to white to move: is there any white move that will retain that situation (i.e. that black's move will lose), and take away that single exception, without producing any other advantage for Black? Once you know how black can escape a #2 when black moves, it should not be difficult.
In the chess problem workd, this is known as a block position, and it is a kind of judo chess problem.
Many, perhaps most, chess playing engines struggle with these types of positions.
(Edit: Doesn't the book have solutions?)
5Kbk/6pp/6P1/8/7R/8/8/8 w - - 0 1
which is White to move. I find it very unlikely that an engine missed this mate in 2. Lichess' web-based Stockfish finds it immediately running on 12 year old hardware.