I used an eTrex for randonneuring for several years, then moved on to a Garmin 1040. The eTrex never crashed, and I could power it for any ride by carrying necessary number of batteries. But the screen was hard to read in full sun, navigation capabilities limited, uploading routes is via USB cable. The 1040 runs for a legit 100 hours, upload routes via phone, bright display, fabulous navigation. Is has crashed twice, which is annoying but at least recovered with a reboot. All the training, nutrition, coaching features though, are wasted on me.
I'm hearing about Coros Dura from some randonneur as an option. 100+ hours, fewer features; just navigation and recording. Definitely requires a phone; see review on dcrainmaker.