Fix random failure of interruption specs

This is fix for the random failure of specs in #237.

The specs were actually feature tests rather than unit tests.
Furthermore testing with threads was the cause of the random failure.
So I've broken down them to real unit tests.

Probably this PR will need to be rebased once #237 is merged, and I'll do then.