Do not fatal immediatly on write error, report to the upper layer.
Merge remote-tracking branch 'upstream/master' into dsn
Merge remote-tracking branch 'myclone/dsn' into dsn
Advertise DSN capability. Still incomplete but lets me test.