actually, you CAN block someone's posts without un-friending them.
hover your cursor over the top left corner of one of their posts. a little "X" will appear, simply click that and choose the "hide all" option. You can still go to their page and read their posts on their wall, they just...