Handle HCI errors without crashing
When blued was initially written, it was with the assumption that the blue daemon would be nice to the hardware and simply avoid generating any errors. Suprise, suprise, it turned out this is not feasible. The HCI code needs to be reworked to be able to gracefully handle HCI errors for issued commands.