I had similar problems and discovered it had to do with "discards". In my case I was creating a LVM volume and upon destroying it (lvremove) I was getting the timeouts. My problems disappeared when using the option "issue_discards = 0" in /etc/lvm/...