For practice time, everybody has a different situation.
I have a job with fairly unpredictable hours, but I also have the freedom to drop what I'm doing and go home if I must (though, I have to consider the consequences

). Though oddly I have an easier time practicing when I'm very busy, because that tends to force me to cut out time-wasters and make good use of what time I do get.
One thing that helps me is to develop the habit of waking up early enough that I can put in a good hour of practice on my digital before starting the day, then even if the day goes to crap, at least I got my hour in. I gotta admit, I have a hard time maintaining good sleep habits, but when I can get that morning practice in my whole day goes better.