Better illegal address handling.

- More cases for drivers to throw on error.
- Removed redundant cases.
- Remove scheme requirement for addressing.