You can look through this sticky
http://ehealthforum.com/health/topic86215.
html It has some tips and ideas for lasting longer.
As for your second question, yes, it could be guilt or other emotions. Sometimes men have trouble getting an erection, maintaining an erection, or reaching orgasm when they are drunk, nervous, scared, guilty, etc.