Way to go, 21 miles each way is pretty ambitious. My commute is 12 miles and I feel that is about the limit for me. It's normally about 45 minutes either way depending on the wind. I work graveyards in a warehouse also.
I don't have to work Saturday nights, but I would agree that the monkey business does go up during the weekends. I have encountered some of that on Friday evening rides.