Fix reading /proc/mounts harder

Due to kernel bugs we have to nonblock read.
i think 'loop do' is slightly more rubyish