Fix Host Arch validator

non-meterp sessions return an emtpy string for arch as they cannot
determine arch.

FIXRM #7961
[Story #49893835]
use allow_blank instead

also adjusted spec coverage

[Story #49893835]
Merge pull request #21 from rapid7/bug/shell_session_fail

[Delivers #49893835]