That grainy texture is almost impossible to avoid bro. Just got to deal with it. Either that, or prepare your shake 1 hour before you drink it. That will help it smooth out a little.
As far as decent flavor, there are plenty with decent flavor. Just that texture that makes it weird.