BUG: Fix regression of bad error/random behavior in item method

Appearently .item() for arrays with size != 1 correctly returned an error
in 1.6., but failed to raise the error (due to missing return) in 1.7.
Merge pull request #3006 from seberg/fix-empty-item

BUG: Fix regression of bad error/random behavior in item method