On salary, I find its easy to lose track of time on an interesting problem. You get 'in the zone' and time just flies by...
As I've gotten older the first problem has sort of naturally resolved itself, as I start to value leisure over bill rate. Getting older - not only does your income tend to go up, but expenses can come down. Things like school loans, car notes and mortgages may be paid off. Kids grow up and become established in their own careers, requiring less support.
I still have the second problem though. In this case, I generally find having other _people_ ping me to be much more effective then alarms and to-do lists. Its too easy to turn off an alarm or ignore a list. Interacting with an actual person is much harder to ignore :-P