Being late is a habit that many fall. Its a breakable habit. If you need the extra sleep then maybe you can go to bed earlier. Many folks get up an extra half hour early to put themselves ahead of the game. I used to be an early person till I started working in the prison and if you hit traffic or are ONE minute late, they CLOSE the door and lock you out. you have to be escorted to the supervisors office and explain why you kept everyone else waiting, and got the "how special do you think you are" lecture. Trust me one or two of those and you get there extra early.
Make a habit of showing up EARLY, dont aim for on time, aim for early. sit outside and eat your yogurt, or sip your coffee and reflect on the day ahead. Say your prayers, write letters, do your manicure whatever activity it takes that is a treat for you when you arrive. Pretty soon you will look forward to those few minutes before you day of rush starts, and you can just sip your drink and reflect on how you will handle this day.
Positive rewarding will get you much farther than scolding yourself or punishing yourself. I hope that helps.
btw, love B2Ys post. Anything that isnt on the list get ignored till you get back home. Just because the phone rings, doesnt mean you have to answer it. Tell your friends and family that calls at that hour will go straight to VM. Sorry, but im in training. If you forgot your lunch, then you will have to buy something. bed unmade? who cares?! let it go till later. Your goal is to be early for work, and then make it a habit. It takes two weeks to break a habit, and two weeks to make a better one, so by the time 2 weeks go by you should be handling your new routine pretty well.
I would hold off on telling about the MS till you need to. This is not interferring with your job yet, just your ability to get to your job.