Be more nice and show error more often when user is misbehaving.
Add -v option to be more verbose with what is being communicated.