Some features that should be added * More efficient api for read/write commands where we read/write straight from the socket into the buffer the application specified instead of as now we pass the data to a callback and then copy it. * More scsi marshalling and unmarshalling functions in scsi-lowlevel * Autoconnect for session faiulures. When the tcp session fail, try several times to reconnect and relogin. If successful re-issue any commands that were in flight. * Redirects * Integrate with other relevant utilities such as dvdrecord, ... * Data Digest