I wholeheartedly agree on the communication issue.
When I started my last job, I was very interested in how they actually built the equipment (mostly since I had been doing a lot of fabrication in the years before I moved more into the engineering department). I spent a couple hours a week on the floor and quickly became friends with some of the welders and assemblers. I guess I kind-of spoke their language, and they were extremely excited that someone from engineering cared about what they thought.
Needless to say after about 3 months the number of ECNs generated from my jobs was down to almost 0, and there were other designers with 15 years of experience at this plant having 10 plus ECNs per job. Management actually noticed, and started to push all the designers and engineers toward spending a little more time on the floor. I'm sure it was a combination of understanding the fabrication process better, AND whenever the guys on the floor would come across a minor drawing error (like I only had 3 nuts called out on the BOM instead of 6) they would just "handle it" instead of requiring paperwork, new drawings, ECN, and alert purchasing etc.
The customer communication is more difficult. My current job gives me a lot more interaction with the customers, and I spend much more time in their plants. I spend quite a bit of time modifying new equipment before it even runs. It is usually just poorly designed because either the manufacturer didn't understand the process (or didn't care to). It's pretty bad when you look at a new conveyor system, and see perfectly good product on the floor in piles. VERY educational to figure out how it got there. Customers don't really care how it got there, they just don't want to see more of their money going down the drain.