:iagree:
Is it possible to have him be doing schoolwork while he eats? It sounds like his meals are sucking up most of your time, but when he's eating he's a captive audience for read-alouds, oral work, lectures, explanations, independent reading, etc.
I would also crack down on reading in the bathroom. My kids read in the bathroom, too, so I feel for you. But this really is where a ton of time is lost.
And is there any independent work that he can be doing in the morning before you get up? Maybe assign him independent work and tell him that it needs to be done by the time you are out of the shower.