I did a 5 hour ride on Saturday and had about 1/3 of the battery remaining when I stopped. Last weekend I accidentally left it on for 15 hours before my ride (I forgot to turn it off when I was packing up my ride gear the evening before) and I still got an hour out of it before it ran out!
One thought here as well. I wouldn't necessarily conclude that because the battery is showing half full after 2-2.5 hours that it will only last for 5 total. It could be the rate at which the battery discharges is quicker in the first half than in the latter half of its cells. I have zero expertise in this area so this is just pure speculation on my part, but you don't really know how long the battery will last until you use it up.
At any rate, give Garmin a call and see what they have to say on the subject. I have called them a few times now and am more impressed each time I talk to them.