My philosophy is whatever time I take a BG reading, I correct it.
Unless I was doing a basal test, the only reason I would take a reading would be to check and adjust if necessary.
So, if I awake in the night and my BG is high, I will correct (if I wake in the night, my BG is usually high or low); if I take a BG reading before breakfast (or any other meal) and it is high, I will correct and take bolus for my food; if I take a reading before driving and it is high (although my target is slightly higher than usual), I will correct; ...