Let $X$ be a minimal surface of general type over $\mathbb{C}$. One can show that if for any set of $(-2)$-curves $C_1,\cdots,C_l$ on $X$, there exists $k$, $1\le k\le l$ such that $$\sum_{i=1}^k\lambda_iC_i = \sum_{j=k+1}^l\lambda_jC_j,$$ in $H_2(X,\mathbb{Q})$ with all $\lambda_i,\lambda_j\ge 0,$ then $\lambda_i=0$ for $i=1,\cdots,l$.
I would like to show that the above result implies there is at most one $(-2)$-curve in each rational class. This is claimed in the proof of Proposition VII.2.2.5 of Compact Complex Surfaces (Barth et. al).
My approach was as follows. Suppose there $C_1$ and $C_2$ are two different $(-2)$-curves in the class $[\Gamma]\in H_2(X,\mathbb{Q})$. If I could show that $C_1$ being homologous to $C_2$ implies that there exist $\lambda_1,\lambda_2>0$ such that $\lambda_1C_1=\lambda_2C_2$, then the above result would give us a contradiction. But I have not been able to do this and I don't know if it's actually true. I know that $C_1$ and $C_2$ being in the same rational homology class implies $C_1-C_2$ is homologous to zero, whence $C_1-C_2$ is numerically equivalent to zero.
Questions: In my context,
Does $C_1\sim_{\text{hom}} C_2$ in $H_2(X,\mathbb{Q})$ imply $qC_1 = C_2$ for some rational $q>0$?
Is there a better way to show that there is at most one $(-2)$-curve in each rational class?