If you'd ask me to define the problem with microkernels with one word, that would be "complexity".
The problem with Mach, you mean. All the examples you listed are specific to it.
The problem with Mach, you mean. All the examples you listed are specific to it.
Many working systems in production from timesharing to embedded to desktop that are microkernel-based. Hurd and Mach's problems are most likely due to design choices that created problems.
Also, the presence of microkernel+multiserver systems is still quite symbolic in comparison with the monolithic couterparts.