Been down this exact rabbit hole with my shepherd's hut build last summer. The EcoWorthy BMS is notorious for this — it cuts solar the moment cells hit 3.65V and then just sits there, even when the pack drops enough to accept charge again. Maddening.
What sorted it for me was adjusting the overvoltage recovery threshold in the BMS parameters. By default it's set almost identically to the overvoltage cutoff, so the BMS never really "wakes up" properly. Drop the recovery voltage by about 100–150mV and it starts breathing again. On mine I had the cutoff at 3.65V and moved the recovery down to 3.50V — made a massive difference.
The other culprit is your charge controller settings. If you're running a Victron or Renogy unit, make sure your absorption voltage isn't constantly hammering the pack at 100% — a slight float voltage reduction gives the BMS room to cycle properly rather than permanently holding the high-voltage cutoff.
Worth noting: this isn't really a fault, it's the BMS doing exactly what cheap BMS units do — being overly conservative. For an emergency backup setup like mine, I actually want a bit of paranoia in the BMS, but not to the point where it's refusing free solar energy on a good Scottish summer day.
Has anyone tried the Overkill Solar BMS as a replacement? Curious whether the more granular parameter control actually solves this properly or just moves the frustration elsewhere.