Sounds like its a boyfriend. Anyways you really should try not let people like that get to you. They dont know what your going through s F___them!! If they can't take you for who you are then, they are not as good as friend as you think.
There are some things that can help you:
1) WHY can't you wake up? You are not 12 right? Don't rely on ppl for things like this, your grown up you should wake yourself up. No excuses! Go to radio shack and buy a $12 alarm clock. I had the same problem as you, never wake up for class, but always for exams. BUy thr alarm clock without a radio, it is just a beep noise. It is extremely loud! put it at the foot of your bed, not next to you in arms reach. It will force you to get up! It is really annoying
2) You need to have an organizer, nothing too fancy, but somthing cheap, many school give these out for free. YOu need to write stuff down to rememebr silly.
3) When someone is talking to you and you start spacing out, refocus yourself. As soon as you realize that you are not paying attention stop the person who is talking and simply say "oops im srry i was totally spacing out, please repeat what you just said" Doing this will not only help you refocus, but also show the other person you acknowledge the fact that they are important enough for you to want to listen.
Hope that helps, I too have a.d.d. but I started controlling it with acknowledging the fact that i am distracted so I can get back on pace.
A mind is a powerful thing, if you learn to control it a little better it will make your life easier! And trust me this is important because when your talking to a teacher, you need to be able to listen. try these things and pm me sometime to tell me how your doing.
By the way what grade are you in? I am about to graduate college.