Here's the thing: Whenever you have "factors of a rational number" you should immediately think "but any rational number (except $0$) can be a factor of any other rational number because we can divide any two rational numbers to get a rational number".
If we want to find the factors of $r$ and take any (non-zero) $q$ then $q$ is a factor of $r$ because $r = q\cdot \frac rq$.
So to have $1 < r = qt$ and $q,t$ are both rationals should always be possible.
If we let $q$ be any rational, $q> 1$, then we can have $r = qt$ if $t=\frac rq$. In order to have $t =\frac rq > 1$ we need $\frac rq > 1$ or in other words $r > q$ (Note, we can do this because we are assuming $q$ is positive.)
And that's that. We are done. If $r > 1$, let $q$ be any rational so that $1 < q < r$ and let $t =\frac rq$. $t=\frac rq > \frac rr =1$ and $qt = q\cdot \frac rq = r$. $r$ is not G-prime.
OLD ANSWER KEPT FOR COMPARISON
If $r > 1$ then $r = q\cdot \frac rq$ for any rational $q$ (and $\frac rq$ is rational).
We just need to show we can always find a $q > 1$ so that $\frac rq > 1$.
But if $q> 0$ then $\frac rq > 1\iff r> q$. So we just need to find any $q$ so that $1 < q < r$.
There's an infinite number of such $q$ but if we have to find one we can just take the average of $r$ and $1$.
....
So for any rational $r > 1$ there is rational $q$ so that $1 < q < r$. Then $w=\frac rq > 1$ and is rational, and $r = wq$.
So G-primes (other than one) do not exist.
A bunch of editorial comment about why we can always find rationals between two rationals follow:
===
I am taking it for granted that it is known that between any two rationals there are an infinite number of rationals. People often argue this by pointing out if $r < q$ (and $r$ and $q$ is rational) then the average of $r$ and $q$ ($\frac {r+q}2$) is rational and $r < \frac {r+q}2 < q$.
I always feel a little weary as the act of even trying to calculate a rational number between $r$ and $q$ implies such numbers might be hard to find and require calculations, whereas I feel one must develop the intuition that OF COURSE there are a rational numbers between $r$ and $q$ and the interval $(r,q)$ is just jammed packed with them and you just need to step in the interval and roll around and you will be washing them out of your underwear for weeks.
If we need a naive argument take $r = \frac mn$ and $q = \frac st$ where $m,n,s,t$ are integers and $n,t$ are positive and $r < q$. Put them over a common denominator $r = \frac {mt}{nt}$ and $q=\frac{sn}{nt}$ and $mt < sn$. Now to find a gazillion rational numbers between $r$ and $q$ just multiply the numerator and denominators by $K$ where $K$ is a huge a goose-honking number as you like. Say $K =$ one hundred gazillion.
The as $mt<sn$ are integers so the are at least one unit apart then $r=\frac{mtK}{ntK} < \frac {snK}{ntK}$ and $mtK < snK$ and there are at least $K$ integers between them. So $r=\frac{mtK+1}{ntK}<\frac {mtK+2}{ntK}< ......< \frac {mtK + 4567}{ntK}< \frac {mtK+4568}{ntK}<....< \frac{snK-2}{ntK}< \frac {snK-1}{ntK} < \frac {snK}{ntK}=q$ are at least $K = $ one hundred gazillion rational numbers between $r$ and $q$.
(Also note this also shows that we can find a rational number as close to an original rational number as we like, so let's not hear any silliness about "What's the smallest rational number we can get that is bigger than $r$")