Fair point. Perhaps having both a morning caucus and an evening caucus might provide a solution. Voters could choose the one which fits their schedule better. At the end of the night the two totals would be combined to give the final result.
I have always been a fan of a close primary with a 24 hour Election Day.
For the general, I wish it was a holiday and again, 24 hours—across the nation, opening and closing at the same “time” so that everyone opens and closes together.
Then you don’t have to do mail in crap.