2001 GMC Sierra 2500HD 6.0 Engine. GM 4L 80E Transmission. Problem: Sometimes it shifts very hard. Other times it is fine. One day traveled over 200 miles with no problems. Next time shifted hard on a 60 mile trip. Only has 58,000 miles. Transmission oil is clean and bright red. I only drive the truck a few times every month and not at all during the cold winter months. Mechanic found no codes when he plug in his computer under the dash. Does anyone have any ideas?