I reworked this workaround (it's still ugly, but I find it better now). Also pushed some other commits. In the end, all the DRBD commits should be squashed together, but I left them that way for review.