No father is perfect, and Supernatural's John Winchester is no exception. Having said that, John (played by the ever-so-sexy Jeffrey Dean Morgan) does love and