Everyone struggles with results and confidence, but that is a long period. In addition to vision check, I'd consider taking a break, getting away from it for a while. (If it was me, I'd also consider a hitting coach change even though the coach might be doing everything right.)