sounds to me like you've got way too much stress in your life. now, some of it you can control and some you can't. knowing which crap you have to take and which you can let slide is the key. sitting behind someone for 15-20 minutes? in all that time there was no room to pass? no passing lane at all? shiiiiiiiit, i would've found a way to pass. i find ways to pass people going 10 over the limit, i can sure find a way around some asshat that's going under.
so figure out what you can control and let the rest of it slide right off you. it's a learned process, but once you get a handle on it you can watch the other idiots flipping **** and laugh at them.