`writable?` -> `writable_real?`

Fixes subtle issues with writable detection, see:
https://github.com/Homebrew/homebrew/commit/8aa4f9dd3bbd885350776171d3d9