OK I think I have this fixed - been stable so far on my Mac Pro wired connection and comes back fine after a sleep/wake every time now 🙂
Problem seems to lie in the automatic location setting in the network settings, so here's what I did...
1. Network settings - Location - Edit Locations
2. Add a new location .. "Home" for example
3. With home selected, click the cogwheel below the network services and choose "Set Service Order"
4. Reorder the services so your preferred connection type is at the top
5. After that, select each service in turn (assuming you have a few - like Bluetooth PAN etc)
6. Make the services you are not using inactive
7. Apply
Please post if this works for you - it's been dragging on far too long and needs sorting out by Apple but if this is a good workaround for people then it will do for now.