The best option that explains why many small businesses struggle to compete with larger firms is:
Small businesses are unable to specialize to the degree that larger firms are able to.
This reflects the fact that larger firms often benefit from economies of scale, allowing them to produce goods more efficiently and at a lower cost, which can make it difficult for smaller businesses to compete on price and specialization.