blocks: delay block cannot be initialized with a negative number.

This commit puts in a check in the constructor and better
documentation about the behavior.
Merge branch 'maint'