Heat up the shaft with a heat gun or hair dryer. Soak the shaft in Liquid Wrench, Kroll, PB Blaster or another rust penetrant. WD40 isn't as effective. Wait ten or 20 minutes then go after it with a dead blow mallet with the nut or bolt fastened on the shaft, or with the hammer and a hardwood block as you did previously.