Many error messages can be traced to improperly connected hardware. Hardware can appear to be connected, yet not be in full contact. This can cause intermittent errors that are hard to identify.
If you have insured that all connections are secure and the errors still occur, one strategy to confirm or rule out hardware problems is to swap suspected bad drives, cables or power cords with known good ones. You can also: