The 1.7 mile commute is your killer. Your engine isn't even going to be warmed up by then. Short trips really really kill mileage.
And our small 1.6L engines take a much bigger hit trying to climb steep hills than larger engines do, especially if they're pushed hard and the revs are high. Given those conditions, I'm surprised the poor thing can even get 23!