Garrison Keillor fired over improper behavior