"The one-to-many relationship between a given kanji and its many pronunciations makes it maddeningly difficult"
It's actually many-to-many. I know it sounds crazy, but it's even true for English, just to a much less extent. Sometimes a single Japanese word can be written as different kanjis.