Split MP3_DREQ waits into helper method

Here's an alternative fix, better foundation for future improvements (uses will probably need to check errors once timeout is added, but that's left out for now.)