I hear of endless problems with so-called smart controllers in PC hardware. They always seem so finicky and prone to dropping the ball badly. Why? Is it just so hard to make them robust? Or is it that they are all just "good enough" because no-one has bothered to make them properly robust?

Wade.