I read your post twice and you didn't mention rebooting. Were you rebooting because of docking?
Most of your gripes come from running Linux on a laptop machine. If you are a person who likes to work on powerful desk workstations, Linux behaves great on those. Granted, some things, such as multifunction printers (which are mostly software-driven) don't have support. You do have to be careful when selecting hardware, unfortunately.
I for myself couldn't suffer a machine where I occasionally need to reset , destroying flow.