blocks: Don't re-Put blocks we already have
Tommi Virtanen authored
Commit 1192be19 tried to do this, but
had a simple mistake. Functions returning `bool, error` pretty much
never return `true, anError`, so that branch was never taken.

Also fix the partial sentence in the
a7432903