And sometimes you just screw your product up by not listening to what customers need, or by assuming that you know it better than them.
For now i refused to do custom branches, instead the product is made more and more configurable. And it's more successful approach so far than trying to maintain a separate version for every customer.