Patch blockdevices to work around Kernel bug

There is a known bug in certain Linux kernel versions (that some of our
customers use), which causes IO.read in ruby to hang, when reading from
proc filesystem.

This patch works around that issue for the blockdevice facts.

The behavior should match the existing spec tests as far as I can tell.