Why does the "make your target time earlier" branch have the upper limit of 0.95? There's already a "stay the course" region in [0.8, 0.9], shouldn't you move your sleep time earlier for anything above 0.9?
Good question. In my experience there is a danger of over-optimizing, trying to get too much sleep, and then regressing again. Some of the literature agrees with you though.