I'm compling try #2 of the kernel now. Apparently, what I thought would be loaded was pretty far off from what is actually loaded in the stock kernel. I also found what seems to be a fix for that specific HDD error. Interestingly, this may also allow for hooking up external USB drives, because that was the error encountered when trying to do so in the past.

More to come...