`writable?` -> `writable_real?`

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