Great progress and daily schedule - I recently implemented something similar and it is working well for me. The key is also to be able to adjust as things happen to interfere with that schedule - that is often where people start dropping the ball. So if something is going to interfere with a part of the day's routine - know in advance what the impact is going to be - i.e. do you have to make it up elsewhere or can you let it go. How often is it acceptable to miss, etc...
Keep up with the great progress and effort!