You might have success curbing excessive daydreaming with a nootropic like modafinil or even something like ritalin. Some vitamins help too like choline. Also, audio books.
I love the process of reading, but I've found for learning large amounts of material I read it out loud, record and MP3 it, and then listen to it through headphones, so that does work well.
Will look into those vitamins, thanks for the tip!